为什么我不能在 MySQL 重新安装后将 NULL 值插入到列中?
Why can't I insert a NULL value into a column after MySQL Re-installation?
为什么我无法在 MySQL 重新安装后将 NULL 值插入到列中?
INSERT INTO table_name () VALUE ()
重新安装后,插入查询无法在我的本地数据库上运行。但它在我的 VPS 上使用相同的 table。如果我为该列设置任何默认值,它在本地数据库上工作,但在 VPS 上不需要设置默认值。
version() ~ 10.1.21-MariaDB
使用 MariaDB 10.1.21 或 MariaDB 10.2.4,如果您有 BEFORE INSERT
触发器和没有默认值的列值,并且您的插入语句被默默地忽略,您很可能受到 regression bug 的影响,它在某些情况下会阻止 INSERT
s。
之前和之后的版本应该不受影响,这个问题在10.1.22和10.2.5中已经修复。
截至今天(2017 年 3 月 14 日),10.1.22 已完成最终发布准备工作,随时可以发布。 10.2.5稍后发布
为什么我无法在 MySQL 重新安装后将 NULL 值插入到列中?
INSERT INTO table_name () VALUE ()
重新安装后,插入查询无法在我的本地数据库上运行。但它在我的 VPS 上使用相同的 table。如果我为该列设置任何默认值,它在本地数据库上工作,但在 VPS 上不需要设置默认值。
version() ~ 10.1.21-MariaDB
使用 MariaDB 10.1.21 或 MariaDB 10.2.4,如果您有 BEFORE INSERT
触发器和没有默认值的列值,并且您的插入语句被默默地忽略,您很可能受到 regression bug 的影响,它在某些情况下会阻止 INSERT
s。
之前和之后的版本应该不受影响,这个问题在10.1.22和10.2.5中已经修复。
截至今天(2017 年 3 月 14 日),10.1.22 已完成最终发布准备工作,随时可以发布。 10.2.5稍后发布