简体   繁体   English

mysql使用命令行还原file.sql语法错误

[英]mysql restore file.sql syntax error using command line

when I input 当我输入

mysql -u root -p XXXX dbname < c:/filename.sql

alway get this error "error 1064 <42000>:" you have an error in your SQL suntax; 总是收到此错误“错误1064 <42000>:”,您的SQL suntax中有一个错误; check the manual that corresponds to your MySql server version for the right syntax to use near ..... 检查与您的MySql服务器版本相对应的手册,以获取在...附近使用的正确语法。

what is wrong with this statement? 这句话有什么问题?

I resolved it using PowerShell: 我使用PowerShell解决了它:

Get-Content "c:/filename.sql" | 获取内容“ c:/filename.sql” | .\\mysql.exe -uroot -pXXXX dbname 。\\ mysql.exe -uroot -pXXXX dbname

It is due to a reserved word in MySQL, typically because of a version mismatch. 这是由于MySQL中的保留字,通常是因为版本不匹配。

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

right one is C:\\Program Files\\MySQL\\MySQL Server 5.0\\bin>mysqldump -u root -p mysql>backup_database.sql Enter password: ******** 正确的一个是C:\\ Program Files \\ MySQL \\ MySQL Server 5.0 \\ bin> mysqldump -u root -p mysql> backup_database.sql输入密码:********

my path not right. 我的路不对。 Should not log into mysql and then execute that statement 不应该登录mysql然后执行该语句

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

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