我们最近从 Cpanel 将 MariaDB 从 10.1 升级到了 10.3。
升级后,我们开始在我们使用的 INSERT 子句中遇到问题
插入表值('','one')
其中第一列是具有整数和自动增量的列。
我们收到此错误:
“不正确的整数值:''”
发出查询:
“选择@@SQL_MODE,@@GLOBAL.SQL_MODE;”
结果是:
@@SQL_MODE: NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
@@GLOBAL.SQL_MODE: NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
当 NO_AUTO_VALUE_ON_ZERO 存在时,新插入的 ID 不尊重 auto_increment 属性,最后一个值为 0
您能否阐明必须进行哪些配置才能使 INSERT 在自动增量列中使用空值?
删除 NO_AUTO_VALUE_ON_ZERO 是一项操作。
先感谢您