有没有人知道任何会在给定结果集的情况下生成插入语句的免费工具?我知道TOAD for Oracle做到了,我需要这个用于mysql数据库。
例如,如果我执行此查询
select colA, colB from mytable where colC = 'numbers'; //returns many rows
|colA | colB |
|1 | 'one' |
|2 | 'two' |
|3 | 'three|
我能够得到
insert into mytable (colA, colB) values (1,'one');
insert into mytable (colA, colB) values (2,'two');
insert into mytable (colA, colB) values (3,'three');
答案 0 :(得分:1)
对于MySQL,您可以使用LOAD DATA声明
答案 1 :(得分:1)
使用SQL有什么问题?
SELECT CONCAT(
'INSERT INTO mytable (colA, colB) VALUES (',
colA,
',\'',
colB,
'\';'
) AS line
FROM mytable
WHERE colC = 'numbers';
或者只是跳过临时文件:
INSERT INTO dest_table (colA, colB)
SELECT colA, colB
FROM mytable
WHERE colC = 'numbers';
答案 2 :(得分:1)
http://squirrel-sql.sourceforge.net/是允许此操作的另一个工具。它基于Java,适用于多个数据库。
答案 3 :(得分:1)
有一个MySQL version of TOAD。它可能具有导出结果集的相同功能。
答案 4 :(得分:0)
试试sqldeveloper。这个page可以帮助您完成您想要做的事情。
答案 5 :(得分:0)
HeidiSQL允许您导出整个网格或仅导出选定的行
答案 6 :(得分:0)
IMO TOra是TOAD的壁橱工具。这是Toad和FREE的非常好的替代品。