首页/数据/数仓建模速查/关键字冲突与大小写处理
分层与规范64 条

关键字冲突与大小写处理

字段名撞 SQL 关键字(order、desc、group、current)时要转义或改名;建表前用 SHOW COLUMNS 或文档确认,避免解析报错。

数仓建模速查数据更新于 2026-10-12
冲突order/desc/group
处理改名或加引号
大小写关键字不区分
预防建表前检查

冲突示例

冲突示例
-- 字段名 order 需要转义(各引擎用反引号或双引号)才可引用
SELECT order_id,
       desc_text        -- 改名后无需转义
FROM dwd_trade_order_di;
转义符在 MySQL、Hive、Spark 之间不一致,跨引擎脚本优先改名。

易错点

  • 字段名与关键字同名,脚本在另一个引擎直接报错

数据来源与参考

  • MySQL 8.0 Reference Manual: Keywords and Reserved Words
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌