Подтвердить что ты не робот

Перемещение таблицы из одной базы данных в другую в MySQL

Как переместить таблицу из одной базы данных в другую базу данных без использования phpMyAdmin? Будет лучше, если это возможно с помощью PHP.

4b9b3361

Ответ 1

ALTER TABLE .. может использоваться для перемещения таблиц из одной базы данных в другую:

alter table my_old_db.mytable rename my_new_db.mytable


Предупреждение: как вы сказали, это перемещение, а не копия в новую базу данных!
Но вы будете хранить данные таблицы (а не ограничения целостности, если они применяются в вашем случае)

Что касается php, php может запускать SQL-команды, поэтому это не будет проблемой (я могу быть более точным, если вы пожелаете).

Ответ 2

Полная база данных (все таблицы):

mysqldump -u root databasename > dump.sql
mysql -u root databasename < dump.sql

Одна таблица:

mysqldump -u root -p yourpass dbname tablename | mysql -u root -p pass secondDB

PHP:

Запустите PHP SELECT FROM SOURCE-DB ТАБЛИЦА и запустите INSERT INTO Table IN TARGET-DB