DB2 添加主键 -542, SQLSTATE=42831
1.问题
需要对表进行增加主键时,使用如下语句:
alter table TABLENAME add primary key (PK_FIELD);
发生错误:
-542, SQLSTATE=42831
解释:
-542 42831 :可以为空的列不允许作为主键的一部分包含在内
检查表结构 发现 PK_FIELD 确实是允许为空
SELECT * from SYSIBM.SYSCOLUMNS where TBNAME='TABLENAME';
2.解决方案
1. 将Allow null 改为 not
原创
2021-01-26 10:38:30 ·
4087 阅读 ·
0 评论