2013-01-21 7 views
6

ここでは、1行コメント(-を使用)を使用しています。 ERROR 1064(42000):SQL構文にエラーがあります。実際には、これらのコメントをプロシージャで使用して、正確に行が何であるかを示しています。それから、私はmysqlコマンドラインで直接チェックしましたが、このエラーが発生しました。ここでは、Mysqlは一行のコメントをサポートしていません。理由は何でしょうか?

mysql> select 1;--test select 
+---+ 
| 1 | 
+---+ 
| 1 | 
+---+ 
1 row in set (0.00 sec) 

    -> ; 
check the manual that corresponds to your MySQL server version for the right syntax to use near '--test select' at line 1 
Do I need to configure any file to support this. It is working fine, If I use Multi-line comments(Using /*something*/). 

私はGoogleで検索し、MySQLのドキュメントを経て、それが私を示すもので、それは(-)をsupoppots。 何が原因なのですか? MySQLのドキュメントから

答えて

11

から「 - 」行の末尾にシーケンス。 MySQLでは、 " - "(二重ダッシュ)のコメントスタイルでは、空白または制御文字(スペース、タブ、 改行など)の後に2番目のダッシュの後に が必要です。

ですから、例えば、--後にいくつかの空白文字が必要になります。

mysql> select 1;-- test select 
4

あなたの構文が間違っている -

mysql> select 1; -- test select 
+---+ 
| 1 | 
+---+ 
| 1 | 
+---+ 
1 row in set (0.00 sec) 
- について Comment Syntax

直後にスペースを追加を読みます

関連する問題