我正在手动复制一些记录,并希望将 INSERT 语句直接粘贴到查询浏览器中,但我使用 QB 一次只执行过一次 INSERT。是否可以插入并运行 400 多个插入,而无需手动启动每个插入?
答案1
打开新建脚本选项卡,位于文件. 粘贴插入内容,然后按执行。
答案2
正如您所说,是的,这是可能的......但在我看来,如果您有 400 多个插入语句,最好将它们保存到纯文本文件中,然后使用 mysql 命令行客户端运行它们。
这样,你就可以使用你最喜欢的编辑器来创建文件,而不是使用 QB 中的一个小小的输入窗口。你的编辑器可能还具有更好的编辑功能,包括语法突出显示。
如果除了要插入的实际数据之外,插入语句都相同,那么您可以将数据放入 CSV 文件中,并编写一个简单的 perl/awk/php/whatever 脚本来从中生成 SQL....然后将其加载到您的编辑器中进行最终编辑。或者您可以使用 LOAD DATA 语句而不是单独的 INSERT 语句。
使用文本文件 SQL 脚本的其他优点包括:
- 它给你最后一次机会在运行之前查看和检查 SQL 脚本
- 您可以先在数据库的备份上运行 SQL 脚本来验证它是否正确
- SQL 脚本是文档——你所做事情的记录。你可以在其中添加注释来解释原因
最后,如果您使用支持事务的数据库引擎(例如 innodb),那么请记住使用它们来确保所有插入都成功完成,或者没有插入。这允许您在出现错误时安全地更正并重新运行 sql 脚本。
答案3
旧的 MySQL 查询浏览器和 MySQL 管理员已经被 MySQL Workbench 取代。
MySQL Workbench 包括: - 模型(替代 DBDesigner) - 查询(替代 MySQL 查询浏览器) - 管理(替代 MySQL 管理员) - SSH-Tunnel(远程管理)
MySQL Workbench 讨论:
-http://forums.mysql.com/index.php?151