ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

MySQL 条件注释语法

MySQL 条件注释语法 基础格式/*! SQL语句 */开头/*!斜杠 星号 感叹号结尾*/星号 斜杠区别普通注释/* 内容 */感叹号是关键✅ 规则MySQL会执行/*!和*/里面的SQLPostgreSQL / Oracle / SQL Server当作普通多行注释直接忽略不执行带版本号最常用/*!版本号 SQL语句 */版本号规则主版本 * 10000 次版本 * 100 修订号只有当前MySQL版本 指定版本号内部SQL才执行示例/*!40101 SET NAMES utf8mb4 */;40101→ MySQL 4.1.01版本≥4.1.01才执行。常用版本对照5.7.34 →507348.0.30 →80030拓展/*!Mysql 关键字较少见/*!Mysql SQL语句 */效果等同于/*! SQL */只是显式标注是MySQL专属语法mysqldump很少用。⚠️ 还有一种!反向注释*/!/*! SQL语句 */含义非MySQL数据库才执行MySQL忽略日常几乎不用。快速对比写法MySQL行为其他数据库/* 内容 */注释不执行注释不执行/*! 内容 */执行内部SQL注释不执行/*!80000 内容 */版本≥8.0.00才执行注释不执行/*! 内容 */注释不执行执行内部SQL示例-- 基础条件注释/*! CREATE TABLE IF NOT EXISTS t1(id INT) */;-- 版本控制MySQL8.0及以上才执行/*!80000 ALTER TABLE t1 ADD COLUMN name VARCHAR(32) */;注意点版本号不能加小数点必须是连续数字内部SQL语法错误满足版本条件时MySQL照样报语法错误结束标记一定是*/不要漏写。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进