如何运行 .sql 文件作为 MySQL Workbench 6.2 查询的一部分?

use*_*584 4 mysql sql mysql-workbench

我正在使用 MySQL Workbench 6.2 [Windows7],我想用我的所有步骤创建一个脚本。在这些步骤中,我在计算机上存储了一系列用于创建和填充表的 .sql 文件。我想从查询选项卡运行这些文件,但每次我使用此命令时:

源 C:/Users/[用户名]/Desktop/sampdb/create_president.sql;

我收到错误 1064,其中显示

“错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'mysql> 源 C:/Users/[用户名]/Desktop/sampdb/create_president 附近使用的正确语法.sql 第 1 行“

MySQL 嵌套脚本噩梦

谁能告诉我我做错了什么?如何在 MySQL Workbench 脚本中引用 .sql 文件?

我应该在 MySQL Workbench 中使用什么代码来代替source?我已经尝试过LOAD DATA LOCAL INFILE 'C:/Users/[username]/Desktop/sampdb/create_president.sql';,但也没有成功。知道会出什么问题吗?

*仅供参考,create_president.sql 包含以下代码:

DROP TABLE IF EXISTS president;
#@ _CREATE_TABLE_
CREATE TABLE president
(
  last_name  VARCHAR(15) NOT NULL,
  first_name VARCHAR(15) NOT NULL,
  suffix     VARCHAR(5) NULL,
  city       VARCHAR(20) NOT NULL,
  state      VARCHAR(2) NOT NULL,
  birth      DATE NOT NULL,
  death      DATE NULL
);
Run Code Online (Sandbox Code Playgroud)

Mik*_*hke 5

该source命令是 MySQL Workbench 不支持的纯(命令行)客户端特定命令。只需加载 sql 文件即可运行它。

更新(编辑问题后)

您的 SQL 文件包含 DDL。LOAD DATA INFILE但仅导入 DML。MySQL 命令行客户端的命令无法替代SOURCE。然而,MySQL Workbench 对此的支持已在我们的待办事项列表中。

  • 这在评论中很难读懂。请在此处更新您的问题或打开一个新问题,我们可以在其中查看。 (2认同)

小智 5

您可以在MySqlWorkBench上运行脚本,如下所示:

从文件菜单中选择“运行 SQL 脚本”。

在此输入图像描述

然后,在弹出窗口中,从您的计算机打开脚本。

在此输入图像描述

然后选择您要执行此脚本的架构名称。(之前我使用命令“创建数据库 REGISTRY_LOCAL1;”创建了架构)

在此输入图像描述

然后执行脚本。

在此输入图像描述