【问题标题】:Why I can't use "source" in MySQL bench?为什么我不能在 MySQL bench 中使用“source”?
【发布时间】:2021-08-29 10:31:17
【问题描述】:

我在 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服务器的手册在 'source /Users/chenxinyu/Downloads/mysql_scripts/create.sql' at line 1 0.00031 sec' 附近使用正确语法的版本,那么我该如何解决这个问题?

【问题讨论】:

标签: mysql


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-27
    • 2018-05-29
    • 2022-08-17
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    相关资源
    最近更新 更多