首页/数据/SQL 速查/SQL 注释:-- 与 /* */
本包目录(311 条)

SQL 注释:-- 与 /* */

三种注释写法与可执行注释的区别:MySQL 支持 # 单行注释与版本注释 /*! */,PostgreSQL 遵循标准的两类注释。

SQL 速查数据更新于 2026-10-12

注释示例

注释示例
-- 单行注释(标准)
# MySQL 独有的单行注释
/* 跨行
   注释 */
SELECT 1;  -- 行尾注释

可执行注释(MySQL)

可执行注释(MySQL)
/*!40101 SET NAMES utf8mb4 */;
标准-- 与 /* */ 在 MySQL、PostgreSQL 通用
MySQL 扩展# 单行注释;/*! ... */ 内容会被执行
优化器提示MySQL 与 PG 都支持 /*+ ... */ 形式的提示

易错点

  • MySQL 的 -- 后必须跟空白(空格或制表符)才算注释,--注释 连写不生效;# 没有这个限制
  • /*! */ 可执行注释按版本号条件执行,迁移工具生成的内容要单独核对

数据来源与参考

  • MySQL 8.0 Reference Manual · Comments
  • PostgreSQL Documentation · SQL Syntax · Comments
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌