我想将数据导入mysql,但收到以下错误。
error 1064 :parsing error
我创建了名为test
的数据库,用户为test
,密码为test
。
但无法导入。
我试过的命令: -
mysql>mysql-u test -p test test > 'c:/Users/test.sql';
答案 0 :(得分:3)
你应该做这样的事情 -
mysql mysql-u test -ptest test < 'c:/Users/test.sql'
答案 1 :(得分:1)
符号'&gt;'用于出口而非进口。要导入,您需要使用'&lt;'
使用以下命令:
导入:
>mysql -u username -p databasename < path/test.sql
出口:
>mysqldump -u username -p databasename tableName > path/test.sql
答案 2 :(得分:1)
试试这个:
语法是
mysql <dbname> -u <username> -p<password> -e source <backup_file.sql>
命令
mysql test -u test -ptest -e source "c:/Users/test.sql"
答案 3 :(得分:0)
从安全角度来看,我不会在命令行执行中包含密码,因为它可以存储在命令历史记录中。为此我建议以下
// no quotes
mysql -u test -p test < c:/Users/test.sql;
// with quotes (i.e. directory name has spaces)
mysql -u test -p test < "c:/Users/test.sql";
您在此指定
mysql // mysql command
-u test // user mysql
-p // with a password
test // schema name
< c:/Users/test.sql // Redirects the content of test.sql into mysql. File name should not be quoted with single quotes
在该命令之后,系统将提示您输入密码。
替代方法如此处另一个答案所述,指定-ptest
因为-p
和您的密码在使用-pYourPasswordHere
逻辑时没有空格,但是我提到这会将你的密码放入命令历史记录中(更适用于linux机器,但仍然是不习惯做的好事)