MySQL
サーバでは、コメントスタイルとして、#(行末まで)
、--(行末まで)
、および
/*(行中または複数行)*/
をサポートしています。
mysql>SELECT 1+1; # このコメントは行末まで続く
mysql>SELECT 1+1; -- このコメントは行末まで続く
mysql>SELECT 1 /* これは行中コメント */ + 1;
mysql>SELECT 1+
/* これは 複数行コメント */ 1;
--
(ダッシュ2つ)のコメントスタイルでは、2
つ目のダッシュの後にスペースを 1
つ以上挿入する必要があることに注意してください。
サーバは上記のコメント構文を理解しますが、mysql
クライアントでの /* ... */
コメントの解析には一定の制約があります。
単一引用符と二重引用符は、コメント内であっても、引用文字列の開始を示すものとして解釈される。そのコメント内に、最初の引用符と一致するもう
1
つの引用符がない場合、パーサはそのコメントの終了を認識しない。mysql
を対話的に実行している場合は、プロンプトが
mysql>
から '>
または ">
に変わるため、パーサがコメントの終了を認識できずにいることがわかる。
セミコロンは、現在の SQL ステートメントの終了を表すものとして解釈され、セミコロンの後は、次のステートメントの開始を表すものとして解釈される。
これらの制約は、mysql
を対話的に実行する場合と、mysql <
some-file
を使用して、コマンドを格納したファイルから入力を読み取るよう
mysql
に指示する場合の両方に適用されます。
2 つ目のダッシュの後にスペースが 1
つもない場合、SQL-99 のコメントスタイル
'--
' は MySQL で有効とされません。
See 項1.8.4.7. 「コメントの開始記号としての '--
'」。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.