2012-08-02 99 views
0

我正在嘗試做一件非常簡單的事情 - 將表導入到我的數據庫中。導入sql文件時導致MySQL 1064錯誤

mysql> dbname < libmysql.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 'dbname < 
libmysql.sql' at line 1 

我不明白,什麼是錯的。我甚至試圖做

-u username -h host -p dbname < libmysql.sql

回答

6

你是混合了mysql>提示和操作系統的命令行提示符。如果您已連接到MySQL並在mysql>提示,use the SOURCE command導入您的文件,並確保你選擇了你的數據庫USE如果沒有指定,它已經在命令行上...

mysql> USE dbname; 
mysql> SOURCE libmysql.sql; 

<輸入重定向所使用的操作系統的命令行上,如:

# Example Unix command line... 
$ mysql -u username -ppassword dbname < libmysql.sql 

它也可以管它,但你不會想這樣做,除非SQL文件已被修改通過管道中的其他進程:

$ cat libmysql.sql | mysql -u username -ppassword dbname 
1

如果你已經使用的phpMyAdmin導出數據庫

  • 首先創建數據庫
  • 寫 「USE數據庫名稱」
  • 導入數據庫