mysql 服務器支持 # 到該行結束
、-- 到該行結束
以及 /* 行中間或多個行 */
的註釋方格:
mysql> SELECT 1+1; # 這個註釋直到該行結束 mysql> SELECT 1+1; -- 這個註釋直到該行結束 mysql> SELECT 1 /* 這是一個在行中間的註釋 */ + 1; mysql> SELECT 1+ /* 這是一個 多行註釋的形式 */ 1;
注意 -- (雙長劃)
註釋風格要求在兩個長劃後至少有一個空格!
儘管服務器理解剛纔描述的註釋句法,但 MySQL 客戶端的語法分析在 /* ... */
註釋方式上還有所限止:
- 單引號和雙引號被用來標誌一個被引用字符串的開始,即使是在一個註釋中。如果註釋中的引號沒有另一個引號與之配對,那和語法分析程序就不會認爲註釋結束。如果你以交互式運行
mysql
,你會產生困惑,因爲提示符從mysql>
變爲'>
或">
。 - 一個分號被用於指出當前 SQL 語句的結束並且跟隨它的任何東西表示下一行的開始。
不論你是以交互式運行 mysql
還是將命令放在一個文件中,然後以 mysql < some-file
告訴 mysql
讀取它的輸入,這個限制均存在。
筆者認爲:單行註釋最好用 # 開始,而不要用 -- , 因爲用 -- 做 註釋後面必須至少有一個空格,有時忘寫了就會出現錯誤!