0

这是我在 MySQL 控制台(WAMP)中使用的(没有密码,因为它是本地的)

mysql> mysql -u root -p dbase < table.sql

或这个

mysql> mysql -u root -p dbase < C:\path\to\table.sql

这就是我得到的:

ERROR 1064 (42000):您的 SQL 语法有错误;检查手册
对应于您的 MySQL 服务器版本,以便在 'mysql 附近使用正确的语法
 -u root -p dbase < table.sql' 在第 1 行

什么可能导致这个问题?

4

2 回答 2

1

您正在使用的命令旨在在 mysql shell 之外运行。如果您刚刚exit退出 mysql shell 并输入相同的命令,它应该可以工作。

于 2012-09-16T23:08:48.870 回答
0

好的 - 一步一步来 - 因为,如果有人不习惯,任何疏忽都可能让那个“某人”迷失。


远程 nix 服务器

  1. 使用例如 Putty 连接到 mysql cli(命令行界面) - 输入:mysql -u user -pyourpassword

  2. 现在您已连接到 MySQL 服务器,您可以使用例如 LOAD INFILE 命令等。

  3. “exit”让你回到“-bash”,这样你就可以使用,例如数据库导入 - 只需输入:mysql -u root -p hmvc < table.sql


本地 WAMP -(设置:WAMP2.2 - Apache2.2.21 - MySQL5.5.20)

案例一:使用 Windows“命令提示符”

  1. 将目录更改为您的 mysql 位于 WAMP 根目录中的目录,例如:C:\wamp\bin\mysql\mysql5.5.20\bin

  2. 连接到mysql cli:mysql -u user -pyourpassword

  3. 现在你进去了,所以你可以使用例如 LOAD INFILE 命令等。

  4. "exit" 让你回到 "C:\wamp\bin\mysql\mysql5.5.20\bin>" 这样你就可以使用,例如数据库导入:mysql -u root -p hmvc < table.sql 等。

案例2:直接使用mysql cli

WAMP 在其托盘图标命令集合中提供了指向它的链接

链接被称为:MySQL 控制台

它通过调用 C:\wamp\bin\mysql\mysql5.5.20\bin\mysql.exe 直接调用 mysql 服务器

  1. 您可以立即使用所有 MySQL 命令,例如 LOAD INFILE

  2. 如果您尝试退出,则无法使用此控制台导入/转储数据库,MySQL 控制台将执行此操作 - 它将退出(窗口关闭)

我希望它会给你一些时间。

于 2012-09-18T01:56:42.923 回答