将行从一个MySQL数据库复制到另一个MySQL数据库

将行从一个MySQL数据库复制到另一个MySQL数据库,mysql,Mysql,如何将具有相同数据的表的一个条目行复制到另一个相同ID、相同数据值数据库->相同表 例如: 如果我理解正确,您希望将一些行复制到另一个DB的表中 尝试插入选择查询: 使用mysql中的触发器选项创建具有相同数据的新表。如果两个表的列数相等,并且插入顺序相同,则只需使用下面的简单查询- INSERT INTO mytable SELECT * FROM units WHERE uid=67; 如果要在另一个表的选定列中按顺序插入选定列,请使用以下命令- INSERT INTO mytable(c

如何将具有相同数据的表的一个条目行复制到另一个相同ID、相同数据值数据库->相同表

例如:


如果我理解正确,您希望将一些行复制到另一个DB的表中

尝试插入选择查询:


使用mysql中的触发器选项创建具有相同数据的新表。

如果两个表的列数相等,并且插入顺序相同,则只需使用下面的简单查询-

INSERT INTO mytable SELECT * FROM units WHERE uid=67;
如果要在另一个表的选定列中按顺序插入选定列,请使用以下命令-

INSERT INTO mytable(col1,col2,col3,col4) SELECT uid,department,`name`,item FROM units WHERE uid=67;

假设您想在一定条件下将table1数据复制到table2

INSERT INTO table2 (ID, NAME) SELECT Col1, Col2 FROM table1 WHERE Col1='<Your_Condition>';
这里,表2有ID和NAME等字段,表1有Col1和Col2等字段。
在这种情况下,上面的查询将表1数据复制到表1条件匹配的这些字段上的表2,如果您想复制表1的全部数据,则从Select查询中删除where条件。

您是否可以添加更多描述,最好是添加步骤/代码以帮助回答。谢谢:INSERT INTO DB1.units从DB2.units中选择*,其中uid=67;
INSERT INTO mytable(col1,col2,col3,col4) SELECT uid,department,`name`,item FROM units WHERE uid=67;
INSERT INTO table2 (ID, NAME) SELECT Col1, Col2 FROM table1 WHERE Col1='<Your_Condition>';