Mysql 从select查询结果创建批量插入脚本的最简单方法?

Mysql 从select查询结果创建批量插入脚本的最简单方法?,mysql,Mysql,我正在将一些数据从一个表归档到另一个表。我要移动的行是使用如下查询找到的 select * from T where completed =1 or deleted =1; 希望此create bulk insert语句的结果如下 INSERT INTO testdb . archive_t(id, name, userid, etc) Values (1,dave,25,...), (2,bob,26,...), (3,fred,33,...) 最好的办法是什么 谢谢最简单的方法是使用m

我正在将一些数据从一个表归档到另一个表。我要移动的行是使用如下查询找到的

select * from T where completed =1 or deleted =1; 
希望此create bulk insert语句的结果如下

INSERT INTO testdb . archive_t(id, name, userid, etc) Values
(1,dave,25,...),
(2,bob,26,...),
(3,fred,33,...)
最好的办法是什么


谢谢

最简单的方法是使用mysqldump以DML格式转储。您可以跳过表创建语句

mysqldump --single-transaction --skip-disable-keys --no-create-info 
  --where "completed=1 or deleted=1" testdb archive_t

好的,但是我的数据库是AmazonAuroraMySQL数据库,所以我没有本地连接/命令行。这就是为什么我们在寻找一种使用现有数据库连接(即运行selectquery并将该输出用于bulkinsertso)来构建它的方法,所以添加-host选项并连接到您的Aurora实例。您可以通过网络连接运行mysqldump客户端。两个表在同一个数据库中?两个表是否具有相同的结构?