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 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)
该source命令是 MySQL Workbench 不支持的纯(命令行)客户端特定命令。只需加载 sql 文件即可运行它。
更新(编辑问题后)
您的 SQL 文件包含 DDL。LOAD DATA INFILE但仅导入 DML。MySQL 命令行客户端的命令无法替代SOURCE。然而,MySQL Workbench 对此的支持已在我们的待办事项列表中。
小智 5
您可以在MySqlWorkBench上运行脚本,如下所示:
从文件菜单中选择“运行 SQL 脚本”。
然后,在弹出窗口中,从您的计算机打开脚本。
然后选择您要执行此脚本的架构名称。(之前我使用命令“创建数据库 REGISTRY_LOCAL1;”创建了架构)
然后执行脚本。
| 归档时间: |
|
| 查看次数: |
19017 次 |
| 最近记录: |