资讯动态

supabase-postgres-best-practices - schema-lowercase-identifiers

发布时间:2026/10/15 3:37:56 来源:尧图企业网站定制
title: Use Lowercase Identifiers for Compatibilityimpact: MEDIUMimpactDescription: Avoid case-sensitivity bugs with tools, ORMs, and AI assistantstags: naming, identifiers, case-sensitivity, schema, conventions使用小写标识符以保证兼容性PostgreSQL 会将不带引号的标识符折叠为小写。带引号的大小写混合标识符需要永远加引号并会与可能无法识别它们的工具、ORM 和 AI 助手产生问题。错误做法大小写混合的标识符-- 带引号的标识符保留大小写但处处都需要引号CREATETABLEUsers(userIdbigintPRIMARYKEY,firstNametext,lastNametext);-- 必须始终加引号否则查询失败SELECTfirstNameFROMUsersWHEREuserId1;-- 这样会失败——不加引号时 Users 变成 usersSELECTfirstNameFROMUsers;-- 错误关系 users 不存在正确做法小写蛇形命名-- 不带引号的小写标识符可移植且对工具友好CREATETABLEusers(user_idbigintPRIMARYKEY,first_nametext,last_nametext);-- 无需引号即可工作所有工具都能识别SELECTfirst_nameFROMusersWHEREuser_id1;大小写混合标识符的常见来源-- ORM 常常生成带引号的驼峰命名——请配置它们使用蛇形命名-- 从其他数据库迁移时可能保留原始大小写-- 某些 GUI 工具默认给标识符加引号——请禁用它-- 如果已被大小写混合命名困住可以创建视图作为兼容层CREATEVIEWusersASSELECTuserIdASuser_id,firstNameASfirst_nameFROMUsers;参考标识符和关键字

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑