mysql - 错误代码: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' 附近使用正确的语法
解决方案
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
推荐阅读
- reactjs - 材质 UI 无法与 Next.js 一起正常工作
- nuxt.js - asyncData 不显示 API 结果
- julia - 创建一个数组,其值符合与平均值的最小距离标准
- android - pc没有在android中询问调试授权权限
- android - Android:文件/文件夹加密
- arrays - 在匹配值并满足条件的 3 个数组之间进行迭代的更快方法?打字稿
- python - Python:如何使线程等待的时间超过其初始超时时间?
- tensorflow - tensorflow - ValueError:找不到匹配的函数来调用从 SavedModel 加载
- c++ - 动态特征矩阵随机初始化
- excel - 将列表的随机顺序返回到单个单元格中