Если у вас есть доступ к оболочке, вы можете использовать его mysqldump
для выгрузки содержимого и передачи database1.table1
его по mysql
адресу database2
. Проблема в том, что table1
это все еще table1
.
mysqldump --user=user1 --password=password1 database1 table1 \
| mysql --user=user2 --password=password2 database2
Может быть , вам нужно переименовать , table1
чтобы table2
с другим запросом. С другой стороны, вы можете использовать sed, чтобы изменить table1 на table2 между каналами to.
mysqldump --user=user1 --password=password1 database1 table1 \
| sed -e 's/`table1`/`table2`/' \
| mysql --user=user2 --password=password2 database2
Если table2 уже существует, вы можете добавить параметры в первый mysqldump, который не позволяет создавать таблицы-создает.
mysqldump --no-create-info --no-create-db --user=user1 --password=password1 database1 table1 \
| sed -e 's/`table1`/`table2`/' \
| mysql --user=user2 --password=password2 database2