mysql注释符号,MySQL 支持三种注释方式

时间:2025-09-20 12:44

在 MySQL 中,注释用于解释 SQL 语句的功能,提高代码可读性,注释内容不会被执行。MySQL 支持三种注释方式:

1. 单行注释(-- 符号)

  • 语法:-- 注释内容(注意 -- 后面必须跟一个空格,否则可能被解析为 SQL 语句的一部分)
  • 适用场景:单行注释,从 -- 开始到行尾的内容都会被视为注释。
示例:
sql
-- 这是一条单行注释,解释下面的查询功能
SELECT * FROM users;  -- 查询用户表所有数据(行尾注释)
 

2. 单行注释(# 符号)

  • 语法:# 注释内容# 后可加空格也可不加,推荐加空格增强可读性)
  • 适用场景:单行注释,从 # 开始到行尾的内容都会被视为注释。
示例:
sql
# 查询活跃用户(状态为1的用户)
SELECT * FROM users WHERE status = 1;
 

3. 多行注释(/* */ 符号)

  • 语法:/* 注释内容 */(可跨多行,/* 表示注释开始,*/ 表示注释结束)
  • 适用场景:多行注释,或需要在 SQL 语句中间插入注释。
示例:
sql
/* 
  这是一个多行注释
  功能:查询2023年注册的用户
  条件:注册时间在2023-01-01至2023-12-31之间
*/
SELECT * FROM users 
WHERE register_time BETWEEN '2023-01-01' AND '2023-12-31';

-- 语句中间插入注释
SELECT id, name /* 用户的基本信息 */, age FROM users;
 

注意事项:

  • 注释不能嵌套,即 /* ... /* ... */ ... */ 这种写法会报错。
  • 在 SELECT 语句中,若注释内容包含 */,需特别注意避免提前结束注释。
  • 编写复杂 SQL 时,合理使用注释可大幅提升代码可维护性,尤其是团队协作场景。
根据场景选择合适的注释方式即可,单行注释推荐用 -- 或 #,多行注释用 /* */
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
企业级数据架构:MySQL递归查询在组织权限树中的高级应用实践
企业级MySQL索引优化实战:高并发场景下的索引设计与调优
企业级MySQL时间管理实践:高并发场景下的性能优化与时区解决方案