我想将 .sql 文件导入到 Win7 64 位本地 WAMP 环境的数据库中。我之前已经使用过这个命令,并且它当时有效 - 现在,它似乎失败了而没有错误。相反,MySQL 只是返回帮助/使用文件。
我的导入命令:
mysql.exe -u root -p password database_name < db.sql
MySQL 返回:
mysql.exe Ver 14.14 Distrib 5.1.53,适用于 Win64(未知) 版权所有 (c) 2000、2010,Oracle 和/或其附属公司。版权所有。 该软件不附带任何保证。这是免费软件, 欢迎您在 GPL v2 许可证下修改和重新分发它 用法:mysql.exe [选项] [数据库]
(后面是一长串可能的命令)。
当我输入不同的命令时,例如:
mysql.exe use database_name
,完全相同的事情发生了。这让我相信我的设置有问题。
我做错了什么?谢谢!
您不应该在命令行上输入密码,以免有人监视您(安全)。您只需输入
-p
即可让 sql.exe 提示您输入密码。
所以代替这个
我的导入命令:
mysql.exe -u root -p password database_name < db.sql
试试这个:
mysql.exe -u root -p database_name < db.sql
mysql.exe
然后会要求您输入密码,然后完成所请求的操作。
我的一位同事遇到了这个错误,他用的是长破折号
—
而不是破折号 -
。用破折号替换破折号解决了这个问题。
我的情况的问题是我在命令末尾加了分号。 删除它,问题就消失了。