首页 > 解决方案 > 错误代码:MySQL 中创建 SOURCE 时出现 1064?

问题描述

我想将桌面 E 驱动器中的 SQL'book_data2' 文件用作“源”。但我在 MySQL 工作台中收到错误代码 1064。你能帮我解决这个问题吗?我在下面给出代码和操作输出。

代码:

SOURCE E:\DataPractice\Practice\book_data2.sql;

动作输出:

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行 0.000 秒的 'SOURCE E:\DataPractice\Practice\book_data2.sql' 附近使用正确的语法

标签: mysqlmysql-error-1064

解决方案


mysql客户端(即命令行客户端,不是 MySQL Workbench)支持的命令有很多,但它们是在客户端中解析的,而不是作为 SQL 语句发送到服务器的。MySQL 服务器无法识别这些命令。

这可能会令人困惑,但请记住客户端和服务器都可以处理命令。您只需阅读文档即可了解哪些命令位于仅限客户端的命令列表中:

https://dev.mysql.com/doc/refman/8.0/en/mysql-commands.html

(除了USE,客户端和服务器都可以识别mysql,只是为了确保每个规则都有例外!)

如果您想使用 MySQL Workbench 来“获取”一个 SQL 文件,换句话说,加载一个文件,读取该文件中的 SQL 命令并执行它们,Workbench 确实支持此操作,但他们称之为Data Import/Restore。它记录在这里:https ://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html


推荐阅读