我刚开始使用 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”附近使用正确语法的版本”,那么我该如何解决这个问题?
答案 0 :(得分:2)
有许多命令,包括 source
,只能被 MySQL 命令行客户端识别。见https://dev.mysql.com/doc/refman/8.0/en/mysql-commands.html
这些命令由该客户端解析和处理,不会发送到 MySQL 服务器。这使得它们与所有其他 SQL 语句不同,后者发送到服务器进行解析和执行。
其他客户端(例如 MySQL Workbench、phpmyadmin 和其他开发人员工具)需要自己实现对这些特殊客户端命令的支持。他们中很少有人这样做。
同样,当您编写代码以在自己的应用程序中使用 MySQL API 时,除非您预先检查 SQL 语句并自己处理特殊的仅限客户端的命令,否则它们不受支持。