如何从查询选项卡运行 .sql 文件?

Posted

技术标签:

【中文标题】如何从查询选项卡运行 .sql 文件?【英文标题】:How can I run a .sql file from the query tab? 【发布时间】:2013-09-28 19:53:15 【问题描述】:

我正在使用 mysql Workbench,并且我的计算机上存储了一系列 .sql 文件。我想从查询选项卡运行这些文件,但每次我使用这个命令:

source '/Users/[username]/Documents/company/department.sql';

我收到错误 1064,上面写着 "Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql> source '/Users/[username]/Documents/company/department.sql' at line 1 "

谁能告诉我我做错了什么?

【问题讨论】:

为什么不从 MySQL Workbench 中打开 department.sql 而不是 sourcing? 【参考方案1】:

在您的 MySQL 控制台中。

 mysql> use DB_NAME;
 mysql> source 'Users/[username]/Documents/company/department.sql';

从这里的答案中得到以上信息。 Import SQL file into mysql

还有。从控制台。

mysql -u root -p DB_NAME < Users/[username]/Documents/company/department.sql

我对 MySQL WorkBench 不是很熟悉。我更喜欢使用控制台,但假设您的 .sql 文件包含正确的 sql,这两种方法可以满足您的需求。

【讨论】:

问题是我不在控制台中,我在查询选项卡中(除非它们是相同的;我是这里的新手)。我要输入“mysql>”部分吗? 不,不要输入“mysql>”。你试过我上面说的做吗?如果你有,但它仍然不起作用,那么你确定 sql 文件格式正确吗?【参考方案2】:

源命令以及使用左角字符的变体只是命令行客户端的功能。它们在像 MySQL Workbench 这样的 GUI 中完全没有意义。如果要运行脚本,请在 SQL 编辑器中打开它,然后单击编辑器工具栏中的带有 flash 的按钮来运行它。

【讨论】:

如果您想运行一系列已定义的 sql 脚本文件,这非常有意义。 我同意。为了自动化脚本执行和历史记录,拥有这个功能是必不可少的。

以上是关于如何从查询选项卡运行 .sql 文件?的主要内容,如果未能解决你的问题,请参考以下文章

AWS Redshift CTAS 查询在集群查询选项卡中完成,但仍从客户端 sql 工作台/j 运行。该表也未创建

选项卡分隔文件到 SQL 查询(批量更新)

SQL Server Management Studio中的垂直选项卡 - 并排查询和结果?

Python:如何从 QTabWidget 查询当前选项卡

如何捕获从 SQL Server 到 C# 应用程序的消息选项卡的所有内容?

Sql 查询在不同的选项卡中返回不同的结果