MySQL查询浏览器运行400多个插入语句?

我手动复制了几条logging,并希望将INSERT语句直接粘贴到查询浏览器中,但是我一次只能用QB执行一次INSERT。 是否可以插入并运行400多个插入,而不必手动启动每个插入?

打开一个新的脚本选项卡 ,位于文件下。 粘贴您的插入,然后按执行

正如你所说,是的,这是可能的….但IMO如果你有400 +插入语句,你最好把它们保存到一个纯文本文件,并运行它们与MySQL命令行客户端。

这样,你可以使用你最喜欢的编辑器创build文件,而不是在QB中的一个小小的input窗口。 您的编辑器可能也会有更好的编辑function,包括语法高亮。

如果插入语句除了要插入的实际数据完全相同,那么您可以只将数据放在一个CSV文件中,然后编写一个简单的perl / awk / php / whatever脚本来从中生成SQL。 …然后加载到您的编辑器进行任何最终的编辑。 或者可以使用LOAD DATA语句而不是单独的INSERT语句。

使用文本文件sql脚本的其他优点是:

  • 它给你一个最后的机会,在运行之前检查一下sql脚本
  • 您可以首先在数据库的备份副本上运行sql脚本以validation它是否正确
  • sql脚本是文档 – logging你做了什么。 你可以把它的意见,以解释为什么

最后,如果您使用支持事务的数据库引擎(例如innodb),请记住使用它们来确保ALL插入操作已成功完成或NONE无效。 如果出现错误,可以安全地更正和重新运行sql脚本。

旧的MySQL查询浏览器和MySQLpipe理员已被MySQL Workbench所取代。

MySQL工作台包括: – 模型(replaceDBDesigner) – 查询(replaceMySQL查询浏览器) – pipe理员(replaceMySQLpipe理员) – SSH隧道(远程pipe理)

MySQL Workbench讨论:
http://forums.mysql.com/index.php?151