MySQL CLI(命令行界面)与其他CLI s或shell程序一样,包括数据库(Postgres的psql、SQLite的sqlite3、SQL Server的sqlcmd、Oracle的sqlplus)、langauges(python.exe、perl.exe、php.exe、r.exe)还有一些是可执行文件(.exe),它们不像大多数软件.exe那样使用gui启动,而是在终端窗口中引发会话。
命令行解释器(如windows的powershell和cmd.exe)或unix的(macos/linux)bash终端用于启动此类cli会话。实际上,有两种方法可以运行mysql命令:
-
呼叫
mysql.exe
没有开长会的争论。
-
启动mysql会话并运行单独的调用。
您的问题是上面两种方法的结合,在这两种方法中,您尝试对
mysql.exe文件
带着论据
里面
mysql.exe文件
或者在会话中运行其顶级参数。在cli中,解析器只解释特殊的mysql命令,如
source
直接SQL查询不可执行,
mysql
,调用或连接参数(
-h, -u
)如果没有它的shell命令调用方:
\!
.
只需在cli会话之外使用适当的调用:
cd C:\amp64\bin\mysql\mysql5.7.23\bin
mysql -h localhost -u bookorama -p < bookorama.sql
或在CLI会话中:
cd C:\amp64\bin\mysql\mysql5.7.23\bin
mysql -h localhost -u bookorama -p
mysql> source bookorama.sql
尽管如此,你可以做相反的事。