如何导入一个.sql文件

如何导入一个.sql文件

问题描述:

我在Ubuntu 10.4 LTS上运行MySQL,不幸的是我在导入一个sql文件时遇到了严重的问题。如何导入一个.sql文件

我真正做到:

1)我移动到包含这就是所谓的SQL文件的目录:bk.sql

2)然后我输入:

mysql -u root -p(后来才知道输入root密码,一切顺利)

3)我用这个命令来做导入操作(假设password = 123m Database name = Mydb sql file = bk.sql)

mysql -u root -p 123m Mydb < bk.sql; 

我得到的是:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 

corresponds to your MySQL server version for the right syntax to use near 'mysql -u root 

-p 123m Mydb < bk.sql' at line 1 

是导入过程是否正确?

+0

删除-p和密码之间的空格 – insign

看起来你正在从mysql提示符运行mysql import命令,这是不正确的。

你不需要做第2步中只要做到步骤1和3

+0

或者,从MySQL提示符下运行'source bk.sql'来让它解析文件。 – Konerak

+0

如果我只做第1步和第3步,我会得到非常长的输出......比如mysql版本14.14 Distrib 5.1.41,用于使用readline 6.1的debian-linux-gnu(i486)版权所有2000-2008 MySQL AB,2008 Sun Microsystems ,Inc. 此软件随附ABSOLUTELY NO WARRANTY .... et然后在mysql提示符下输入show databases;我没有看到Mydb ...... – Margherita

+0

如果你执行步骤1和步骤2,它会工作,然后按照Konerak的建议键入'source bk.sql'? – dogbane

做到这一点,你就会拥有它。

mysql -u root -ptoor -h localhost database_in_mysql < local_sql_file.sql 
mysql> show databases; 

mysql> use meow; 
mysql> select * from customers_meow; 

你会看到所有的表,宾果! ch33rs。

+0

+1表示明确和简短的答案。 – shgnInc

首先在CMD或终端输入这个......

mysql -u root -p Mydb < bk.sql 

然后问密码

Password : 123m 

现在等待..我将需要几年时间.. 多数民众赞成..