首页/数据/SQL 速查/标识符引用:反引号与双引号
本包目录(311 条)

标识符引用:反引号与双引号

表名、列名与保留字冲突时的引用方式:MySQL 用反引号,PostgreSQL 用双引号且区分大小写;跨库 SQL 不要混用。

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

引用示例

引用示例
-- MySQL
SELECT `order`, `group` FROM `t_order`;

-- PostgreSQL
SELECT "order", "Group" FROM t_order;
MySQL反引号引用标识符;ANSI_QUOTES 模式下双引号也可
PostgreSQL双引号引用标识符;未加引号的名字折叠成小写
建议表列名避开保留字与大小写混用,能不加引号就不加
PostgreSQL 中 "userName" 与 username 是两个不同对象;MySQL 名字大小写行为还受 lower_case_table_names 影响。

易错点

  • MySQL 默认双引号即字符串、PostgreSQL 双引号即标识符,互抄 SQL 时这两条规则经常引发报错
  • PostgreSQL 引号内严格保留大小写,建表时用了大写,后续查询必须一直带引号

数据来源与参考

  • MySQL 8.0 Reference Manual · Schema Object Names
  • PostgreSQL Documentation · Identifiers and Key Words
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌