2011-09-06 73 views
4

我在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

回答

7

看起來你正在從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

4

做到這一點,你就會擁有它。

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

0

首先在CMD或終端輸入這個......

mysql -u root -p Mydb < bk.sql 

然後問密碼

Password : 123m 

現在等待..我將需要幾年時間.. 多數民衆贊成..