2011-09-13 48 views
1

這個界面有兩個小問題。最糟糕的是我有一個空行的文件(我已經刪除了SQL來演示!)。試圖使用MySQL,但得到這個mysql(5.1)命令行界面和我的瘋狂

C:\Users\edheal\Desktop>mysql -e "blank.sql" -h localhost -u test -p 
Enter password: * 
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma 
nual that corresponds to your MySQL server version for the right syntax to use n 
ear 'blank.sql' at line 1 
C:\Users\edheal\Desktop>cat -v "blank.sql" 
^M 

C:\Users\edheal\Desktop> 

可能是什麼問題?這只是一個空白的行!

第二 - 只是我在開發過程中懶惰。該帳戶可能沒有密碼嗎?似乎最低限度是一個字符。

回答

0

嘗試使用

mysql -h localhost -u test -pYourPasword < "blank.sql" 

其中一些標準安裝,root用戶沒有任何密碼。但是不能將現有密碼設置爲「空白」。

2

空白行不是有效的SQL語句,因此它是一個語法錯誤。

+0

你如何讓一個批處理文件可讀而不用空行? –

+0

+1 gee - 誰會搶劫它? ;) – Bohemian

+0

@Ed Heal:爲什麼你會在沒有聲明的情況下運行mysql? –

0

-e--execute選項希望你有SQL命令如下它:

mysql -e "select ....." -h localhost -u test -p 

如果要執行的文件中列出的命令說test.sql,你可以這樣做:

mysql -h localhost -u test -p < test.sql