繁体   English   中英

无法将.sql文件加载到mysql中(使用cmd)-语法错误

[英]Can not load .sql file into mysql (using cmd) - syntax error

我正在学习mysql课程简介的第一节课,并且有一个文件需要加载。

  1. 我打开了cmd。
  2. 我使用以下命令连接: mysql -u root -p

  3. 正如课程说明告诉我要做的那样,我使用了以下命令:

    mysql>mysql -u root < C:/temp/imdb_small.sql;

我得到这个错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql -u root < C:/temp/imdb_small.sql' at line 1

我怎样才能解决这个问题?

“ mysql>”是一个提示,向您显示您现在正在mysql命令环境中进行操作,因此您无需键入其他“ mysql”命令。 这就是错误消息告诉您的内容。

无论如何,在连接到mysql之后,我相信执行sql文件内容的命令是“源”,因此您将在mysql提示符下输入:

source C:/temp/imdb_small.sql;

因此它将出现在屏幕上,并提示:

mysql> source C:/temp/imdb_small.sql;

或者,如果您不想输入交互式mysql命令environemnt,则从外壳键入一个mysql命令即可执行sql文件中的命令:

mysql -u root < C:/temp/imdb_small.sql;

当您说需要“加载”文件时,我相信您的意思是导入文件。

您所引用的命令旨在登录之前使用。基于mysql>提示符,您已经登录,因此不再需要mysql -u root -p 最重要的是,您使用的命令看起来不正确。 您需要指定要导入到的数据库名称。

mysql> database_name < C:/temp/imdb_small.sql;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM