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
相关产品推荐
相关产品推荐

