当数据库属于不同的用户时,将数据从一个数据库中的表复制到另一个数据库中的表的最佳方法是什么?

我知道我可以用

INSERT INTO database2.table2 SELECT * from database1.table1

但这里的问题是database1和database2都在不同的MySQL用户下。所以user1只能访问database1, user2只能访问database2。任何想法?


当前回答

使用以下步骤将一些列从一个数据库表复制并插入到另一个数据库表

CREATE TABLE tablename (columnname datatype (size), columnname datatype (size));

2.INSERT INTO db2。SELECT columnname1,columnname2 FROM db1.tablename

其他回答

这里有另一个简单的方法:

使用DB1;创建表TB1 复制剪贴板中的语法,在DB2中创建TB1 使用DB2; 将语法粘贴到这里以创建表TB1

插入到db2。SELECT * from DB1.TB1;

MySql工作台:强烈推荐

这将很容易处理迁移问题。支持在MySql和SqlServer之间迁移指定数据库的指定表。你绝对应该试一试。

IN xampp只是将所需的表导出为.sql文件,然后将其导入到所需的表中

如果你的表在同一个mysql服务器上,你可以运行下面的命令

CREATE TABLE destination_db.my_table SELECT * FROM source_db.my_table;
ALTER TABLE destination_db.my_table ADD PRIMARY KEY (id); 
ALTER TABLE destination_db.my_table MODIFY COLUMN id INT AUTO_INCREMENT;

这是你需要定期做的事情,还是只做一次?

你可以做一个导出(例如使用phpMyAdmin或类似),将脚本出你的表和它的内容到一个文本文件,然后你可以重新导入到另一个数据库。