想要更新一下数据库里的一张表,但是往表里插入数据,再应用到数据库时会报错:SQL0670N 表的行长度超过了“8101”字节这一限制。SQLSTATE=54010,原来该表的表空间只有8K,而数据项的长度已经远远超过了8K的表空间,因为没有权限,所以找系统服务部的人搬到了另一个32K的表空间。然后更新数据项后,应用到数据库,注意表空间的更改。,但是此时又报了新的错误。SQL0601N,
大意是我所创建的表与临时表冲突了。DB2在建表过程中如果出现异常,会自动创建一个临时表,把数据储存在临时表中,当重新开始建表时,会与临时表的内容产生冲突,故可以把临时表DROP掉。
但是,我继续应用到数据库时,发现表里的一些字段的长度被我修改了,而临时表里存有的是原来的数据,二者产生了冲突,报错SQL0413N,
可行方法是把原来表里的数据删除。