mysql导入无法正常工作

时间:2012-02-22 10:26:16

标签: mysql import mysql-error-1064

我想将数据导入mysql,但收到以下错误。

error 1064 :parsing error

我创建了名为test的数据库,用户为test,密码为test。 但无法导入。

我试过的命令: -

mysql>mysql-u test -p test test > 'c:/Users/test.sql';

4 个答案:

答案 0 :(得分:3)

你应该做这样的事情 -

mysql mysql-u test -ptest test < 'c:/Users/test.sql'
  1. 密码:使用-ptest更改-p test
  2. SQL scipt:更改&gt;与&lt;
  3. mysql — The MySQL Command-Line Tool

答案 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机器,但仍然是不习惯做的好事)