如何在Mysql workbench中运行脚本?

18

我有一份SQL脚本需要分发给其他人在MySQL IDE中运行,而不是在MySQL命令提示符下运行。

我希望用户能够将该脚本加载到Workbench(或其他IDE,如sqlyog)的窗口中,并只需运行插入基于变量的记录的脚本,例如:

SELECT value FROM mytable WHERE key = "mykey" into @columnid;

INSERT INTO mytable (col2,col3) VALUES (
@columnid,
'testvalue'
)
我们都安装了MySQL Workbench,但我没有看到在Workbench中完成此操作的方法。
是否有一种方式可以从Workbench(或任何其他MySQL IDE)运行编辑器窗口中的脚本,就像您可以从其他数据库IDE(如Toad或SQL Server Management Studio)中运行脚本一样?

1
文件 > 打开 SQL 脚本? - Maximus2012
如果您没有使用数据库前缀,那么您需要指定一个默认数据库。(右键单击“Database”,设置为默认数据库或类似的选项) - Devon
4个回答

25

有两种不同的方法:

  1. 文件 -> 打开SQL脚本:这只是将文件内容加载到SQL编辑器中的新SQL查询选项卡中。从这里开始,执行查询与您键入查询时完全相同。

  2. 文件 -> 运行SQL脚本:这会在其自己的“运行SQL脚本”向导中打开SQL脚本,其中包括一个[运行]按钮以执行查询。这仅显示查询的部分,但允许用户覆盖所选模式和字符集。注意:此功能添加于Workbench 6.2中。

我猜你想要更简单的"运行SQL脚本"。


对于非常长的脚本(例如从备份中恢复),我认为“运行 SQL 脚本”选项更可取,因为它不会加载整个脚本。 - William T. Mallard

4

3

打开Mysql Workbench后,按照以下步骤操作:

  1. 启动服务器

服务器 -> 服务器状态 -> 启动服务器

  1. 创建相关数据库

导航器(在左侧) -> 模式 -> (右键单击)新建模式 -> 输入新数据库名称 -> 确定

  1. 将新数据库设置为默认模式

右键单击新数据库名称 -> 设置为默认模式

  1. 运行查询

文件 -> 打开SQL脚本 -> 打开相关脚本 -> 执行

  1. 完成

1

大多数关系型数据库管理系统(RDMS)的集成开发环境(IDE)工具都有从菜单项打开SQL脚本的方法。

在Workbench中,可以通过“文件”>“打开SQL脚本...”菜单项来实现,就像Maximus2012所写的那样。

在HeidiSQL中,可以通过“文件”>“加载SQL文件...”菜单项来实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接