2011-09-13 14 views
1

このインターフェイスには2つの小さな問題があります。悪いのは、私は空白の行を持つファイルがあることです(私はデモするために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> 

何が問題なのでしょうか?これは単なる空白行です!

2番目 - 私は開発中に怠惰です。アカウントにパスワードを設定することはできませんか?最低限は1文字だと思う。

答えて

0

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

一つのいくつかの標準的なインストールを使用してみてください、rootユーザーは、任意のパスワードを持っていません。しかし、既存のパスワードを "空"に設定することはできません。

2

空白行は有効なSQL文ではないため、構文エラーです。

+0

空行なしでバッチファイルを読みやすくするにはどうすればよいですか? –

+0

+1これは誰ですか? ;) – Bohemian

+0

@Edヒール:なぜ文なしでmysqlを実行しますか? –

0

-eまたは--executeオプションは、それ以下のSQLコマンドを持っていることを期待:

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

ファイルにリストされているコマンドを実行したい場合は、あなたが行うことができますtest.sql言う:

mysql -h localhost -u test -p < test.sql 
関連する問題