在MySQL命令行中执行.sql脚本的正确语法是什么?

Ben*_*jia 3 mysql sql-scripts mysql-error-1064

我很迷惑.从我在网上看过的参考文献中,执行文本文件脚本的命令是这样的:

mysql> --user=root --password=admin --database=zero <query.sql
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,命令行说myres语法错误(错误1064).我将query.sql脚本文件保存在C:程序文件中......\MYSQL\MYSQL Server5.1 ..(包含mySQL命令行终端.exe的文件夹目录)

然后我这样做了:

 mysql> USE db1 \g
 mysql> source <query.sql \g
Run Code Online (Sandbox Code Playgroud)

它也不起作用; 命令行给了我同样的错误.我拥有的mySQL版本与我见过的其他版本不同.如您所见,您必须在每个查询的末尾添加'\ g'.

请帮忙,如果说明不是很清楚,请告诉我

编辑:所以这是我在query.sql中的代码:

CREATE TABLE IF NOT EXISTS 'db1'(
'id' int(255) NOT NULL auto_increment,
'date' date NOT NULL,
'title' varchar(255) NOT NULL,
'introtext' text NOT NULL,
'maintext' text NOT NULL,
PRIMARY KEY ('id')
)
Run Code Online (Sandbox Code Playgroud)

rid*_*rid 5

您可以在客户端内运行SQL文件:

\. query.sql
Run Code Online (Sandbox Code Playgroud)

或者,如果您尚未在客户端中,则可以从命令行使用以下命令:

mysql --user=root --password=admin --database=zero < query.sql
Run Code Online (Sandbox Code Playgroud)

  • 您不应该使用单引号(')转义表和字段名称,而应使用反引号(`). (2认同)