为什么我不能在 MySQL 工作台中使用“源”?

时间:2021-06-13 03:40:08

标签: mysql

我刚开始使用 mysql,试图将数据插入到名为 crashcourse 的新模式中。 我的代码是:

use crashcourse;
source /Users/chenxinyu/Downloads/mysql_scripts/create.sql ;
source /Users/chenxinyu/Downloads/mysql_scripts/populate.sql ;

但结果是“11:35:24 source /Users/chenxinyu/Downloads/mysql_scripts/create.sql Error Code: 1064. 你的SQL语法有错误;查看你的MySQL服务器对应的手册在第 1 行 0.00031 秒处的“source /Users/chenxinyu/Downloads/mysql_scripts/create.sql”附近​​使用正确语法的版本”,那么我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

有许多命令,包括 source,只能被 MySQL 命令行客户端识别。见https://dev.mysql.com/doc/refman/8.0/en/mysql-commands.html

这些命令由该客户端解析和处理,不会发送到 MySQL 服务器。这使得它们与所有其他 SQL 语句不同,后者发送到服务器进行解析和执行。

其他客户端(例如 MySQL Workbench、phpmyadmin 和其他开发人员工具)需要自己实现对这些特殊客户端命令的支持。他们中很少有人这样做。

同样,当您编写代码以在自己的应用程序中使用 MySQL API 时,除非您预先检查 SQL 语句并自己处理特殊的仅限客户端的命令,否则它们不受支持。

相关问题