在MySQL中将表从一个数据库移动到另一个数据库

如何在不使用phpMyAdmin的情况下将表从一个数据库移动到另一个数据库? 如果PHP有可能会更好。

ALTER TABLE ..可以用来将表从一个数据库移动到另一个:

 alter table my_old_db.mytable rename my_new_db.mytable 

警告:正如你所问, 这是一个举动,而不是复制到新的数据库!
但是你会保留表格数据(而不是完整性约束,如果他们适用于你的情况)

关于PHP,PHP是能够运行SQL命令,所以它不会是一个问题(如果你愿意,我可以更精确)。

整个数据库(所有表格):

 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 SOURCE-DB TABLE并运行INSERT INTO TARGET-DB中的