【发布时间】:2011-04-28 01:24:30
【问题描述】:
使用 MySQL 我可以运行查询:
SHOW CREATE TABLE MyTable;
它会返回指定表的创建表语句。如果您已经创建了一个表,并且想要在另一个数据库上创建同一个表,这将非常有用。
是否可以为已经存在的行或一组行获取插入语句?有些表有很多列,如果能够获得一个插入语句将行传输到另一个数据库,而不必写出插入语句,或者无需将数据导出到 CSV 然后导入相同的数据,那就太好了进入另一个数据库。
澄清一下,我想要的是如下工作:
SHOW INSERT Select * FROM MyTable WHERE ID = 10;
并为我返回以下内容:
INSERT INTO MyTable(ID,Col1,Col2,Col3) VALUES (10,'hello world','some value','2010-10-20');
【问题讨论】:
-
您使用什么工具连接到数据库?一些程序提供这样的模板。
-
@kibbee,你找到解决办法了吗??
-
希望得到一个显示来自
mysql>提示的 INSERT 语句的答案。目前还没有。 -
你有没有找到任何解决方案,以编程方式获取插入语句?
-
试试 MySQL Workbench。通过应用复制粘贴行工作正常。请参阅下面的详细说明。只需单击几下,无需额外的工具或程序。也没有临时文件。