db2新增字段指定顺序
这个是不能做到的,除非把表删除重新创建的!
原理是这样子的:当你创建表时系统会记录下你的SEQ-ID,就是字段的顺序号,这个是根据字段先后顺序来生成的,系统默认显示的时候也是根据这个来的,你如果加个字段,他会根据SEQ_ID的最大值产生一个SEQ_ID+1的值。
2.Alert修改字段
3.某个字段为NULL,但是Table那个表字段约束是不为NULL
方案一:
查看控制台打印SQL
方案二:
查询报错字段步骤:
1.通过错误信息的“TBSPACED=xxx,TABLEID=-xxx”,你可以通过查询SYSCAT.TABLES获取Table的信息:
SELECT * FROM SYSCAT.TABLES WHERE TBSPACED = xxx AND TABLEID = -xxx;
2.然后再根据刚刚查出来的TABNAME和错误信息中的COLNO=7查询SYSCAT.COLUMNS,获取Table中相应的字段名称:
SELECT * FROM SYSCAT.COLUMNS WHERE TABNAME = ‘你的表名’ AND COLNO = xxx;
3.最后根据查询找到对应的字段,发现确实有不为NULL的约束,代码传的却是NULL。修改相应代码成功解决问题。
问题原因:没有初始化
解决:新增的时候创建初始类,然后赋值。然后新增