Mysql注釋
MySQL服務(wù)器支持3種注釋風(fēng)格:
· 從‘#’字符從行尾。
· 從‘-- ’序列到行尾。請(qǐng)注意‘-- ’(雙破折號(hào))注釋風(fēng)格要求第2個(gè)破折號(hào)后面至少跟一個(gè)空格符(例如空格、tab、換行符等等)。該語(yǔ)法與標(biāo)準(zhǔn)SQL注釋語(yǔ)法稍有不同,后者將在1.8.5.7, “‘--’作為注釋起始標(biāo)記”中討論。
· 從/序列到后面的/序列。結(jié)束序列不一定在同一行中,因此該語(yǔ)法允許注釋跨越多行。
下面的例子顯示了3種風(fēng)格的注釋:
mysql> SELECT 1+1; # This comment continues to the end of line
mysql> SELECT 1+1; -- This comment continues to the end of line
mysql> SELECT 1 /* this is an in-line comment / + 1;
mysql> SELECT 1+
/
this is a
multiple-line comment
*/
1;
上述的注釋語(yǔ)法適用于mysqld服務(wù)器如何分析SQL語(yǔ)句。發(fā)送到服務(wù)器之前,mysql客戶程序也執(zhí)行部分語(yǔ)句解析。(例如,它通過(guò)解析來(lái)確定在多語(yǔ)句行中的語(yǔ)句邊界)。
在MySQL 5.1中,mysql解析/* ...*/注釋的唯一局限性是結(jié)合該風(fēng)格的注釋定界符使用的嘆號(hào)標(biāo)記了有條件執(zhí)行的SQL語(yǔ)句部分。適用于交互式運(yùn)行mysql和將命令放入一個(gè)文件中,并以批處理模式使用mysql來(lái)處理mysql < file_name的文件。詳細(xì)信息和例子參見(jiàn)1.8.4節(jié),“MySQL對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展”。