本文于 4 天前发布,最后更新于 4 天前
一、问题背景
插入超过字段长度的值时自动截断插入到数据库,插入了错误的数据,不符合预期。如何取消自动插入,改为提示报错。
二、问题解决
当数据库兼容性参数 COMPATIBLE_MODE=4(兼容 MySQL)时,就会出现这个问题。
修改参数 MY_STRICT_TABLES。
默认为 0,当为 1 时,即使 COMPATIBLE_MODE=4,数据超长或计算错误 也会报错。
解决方法:
SQL> SP_SET_PARA_VALUE(2,'MY_STRICT_TABLES',1);
修改参数后重启数据库生效。