You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL中如何删除以数字开头的约束?示例:123_5_pk_not_null

解决约束名以数字开头的删除语法错误

问题根源是约束名123_5_pk_not_null以数字开头,SQL语法规定这类标识符不能直接裸写,必须用引号包裹才能被正确识别。

正确的删除语句

根据你使用的数据库类型,选择对应格式的引号:

  • PostgreSQL、SQL Server等:用双引号包裹约束名
    alter table table_name drop constraint "123_5_pk_not_null";
    
  • MySQL:用反引号包裹约束名
    alter table table_name drop constraint `123_5_pk_not_null`;
    

执行以上语句即可成功删除目标约束。

内容的提问来源于stack exchange,提问作者krishna raja

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 16:40:33