Sampson Asked: 2009-07-22 11:06:08 +0800 CST2009-07-22 11:06:08 +0800 CST 2009-07-22 11:06:08 +0800 CST MySQL 查询浏览器运行 400 多个插入语句? 772 我手动复制了几条记录,并想将 INSERT 语句直接粘贴到查询浏览器中,但我只用 QB 一次执行过一个 INSERT。是否可以一个接一个地插入和运行 400 多个插入,而无需手动启动每个? mysql 3 个回答 Voted Best Answer Sampson 2009-07-22T11:21:52+08:002009-07-22T11:21:52+08:00 打开位于File下的New Script 选项卡。粘贴插入,然后按Execute。 cas 2009-07-22T15:29:23+08:002009-07-22T15:29:23+08:00 正如你所说,是的,这是可能的......但如果你有 400 多个插入语句,你最好将它们保存到纯文本文件中并使用 mysql 命令行客户端运行它们。 这样,您就可以使用自己喜欢的编辑器来创建文件,而不是 QB 中的一个很小的输入窗口。您的编辑器可能还会有更好的编辑功能,包括语法高亮。 如果除了要插入的实际数据之外插入语句都相同,那么您可以只将数据放入 CSV 文件中,然后编写一个简单的 perl/awk/php/whatever 脚本来从中生成 SQL。 ...然后将其加载到您的编辑器中以进行任何最终编辑。或者您可以使用 LOAD DATA 语句而不是单独的 INSERT 语句。 使用文本文件 sql 脚本的其他优点是: 它使您有最后机会在运行之前查看并检查 sql 脚本 您可以先在数据库的备份副本上运行 sql 脚本以验证它是否正确 sql 脚本是文档 - 记录您所做的事情。您可以在其中添加评论以解释原因 最后,如果您使用支持事务的数据库引擎(例如innodb),请记住使用它们来确保所有插入都成功完成,或者没有。如果出现错误,这允许您安全地更正并重新运行 sql 脚本。 MySQL Workbench 2010-08-05T10:33:51+08:002010-08-05T10:33:51+08:00 旧的 MySQL Query Browser 和 MySQL Administrator 已被 MySQL Workbench 取代。 MySQL Workbench 包括: - 模型(替换 DBDesigner) - 查询(替换 MySQL Query Browser) - 管理员(替换 MySQL 管理员) - SSH-Tunnel(远程管理员) MySQL Workbench 讨论: - http://forums.mysql.com/index.php?151
打开位于File下的New Script 选项卡。粘贴插入,然后按Execute。
正如你所说,是的,这是可能的......但如果你有 400 多个插入语句,你最好将它们保存到纯文本文件中并使用 mysql 命令行客户端运行它们。
这样,您就可以使用自己喜欢的编辑器来创建文件,而不是 QB 中的一个很小的输入窗口。您的编辑器可能还会有更好的编辑功能,包括语法高亮。
如果除了要插入的实际数据之外插入语句都相同,那么您可以只将数据放入 CSV 文件中,然后编写一个简单的 perl/awk/php/whatever 脚本来从中生成 SQL。 ...然后将其加载到您的编辑器中以进行任何最终编辑。或者您可以使用 LOAD DATA 语句而不是单独的 INSERT 语句。
使用文本文件 sql 脚本的其他优点是:
最后,如果您使用支持事务的数据库引擎(例如innodb),请记住使用它们来确保所有插入都成功完成,或者没有。如果出现错误,这允许您安全地更正并重新运行 sql 脚本。
旧的 MySQL Query Browser 和 MySQL Administrator 已被 MySQL Workbench 取代。
MySQL Workbench 包括: - 模型(替换 DBDesigner) - 查询(替换 MySQL Query Browser) - 管理员(替换 MySQL 管理员) - SSH-Tunnel(远程管理员)
MySQL Workbench 讨论:
- http://forums.mysql.com/index.php?151