一、建表、表加主键、加索引报错
1、Error Code: -542, SQL State: 42831
涉及的字段必须加上 not null。
2、Error Code: -574, SQL State: 42894
默认值或者数据类型有问题,比如取系统时间默认用CURRENT DATE(与oracle不同SYSDATE)不支持格式化时间,数字类型用NUMERIC(非NUMBER)。
3、Error Code: -102, SQL State: 54002
表字段描述(comment)超长。
4、Error Code: -604, SQL State: 42611
字段长度设置超长,NUMERIC(%s, %p),%s设置长度太长。
5、Error Code: -104, SQL State: 42601
去掉建表语句中设置主键行的“clustered”单词
二、插入数据异常
1、Error Code: -413, SQL State: 22003
字段类型NUMERIC默认长度为8,改成NUMERIC(%n)加长。
2、Error Code: -803, SQL State: 23505
主键冲突,数据已存在。
3、Error Code: -433, SQL State: 22001
字段值超长,需要加长字段length。
三、删除
1、Error Code: -204, SQL State: 42704
表不存在时删除表或加字段描述。
四、创建序列
1、Error Code: -846, SQL State: 42815
序列maxvalue最大支持8个9,前面可加“0”
以上就是DB2数据库建表报错的全部内容。