MySQL 支援三種註釋語法,其中 C 風格多行註釋 `/* */` 擴展了版本條件註釋,允許在註釋中嵌入特定版本才執行的 SQL,是跨版本遷移、兼容性腳本的核心技巧。
| 語法 | 類型 | 範圍 | 示例 |
|---|---|---|---|
# | 單行 | 行尾 | SELECT 1; # 這是註釋 |
-- | 單行 | 行尾 | SELECT 1; -- 這是註釋 |
/* */ | 多行/行內 | 塊級 | SELECT /* 註釋 */ 1; |

-- 僅 MySQL 4.0+ 執行 DROP DATABASE /*!40000 DROP DATABASE IF EXISTS `test_sql` */; -- 僅 MySQL 5.7+ 設置 sql_mode /*!50700 SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' */;
MySQL Comments
/*!50700 ... */ ✅;/*! 50700 ... */ ❌