在MySQL中将表从一个数据库移动到另一个数据库[已关闭]

2022-08-30 08:17:01

如何在不使用phpMyAdmin的情况下将表从一个数据库移动到另一个数据库?如果可以通过PHP实现,那就更好了。


答案 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 从源数据库表中选择,并在目标数据库表中运行 INSERT


推荐