MySQL重新安装后为什么不能在列中插入NULL值?

时间:2017-03-13 04:56:28

标签: mysql mariadb

为什么我不能在MySQL重新安装后将一个NULL值插入一列?

INSERT INTO table_name () VALUE () 重新安装后插入查询不能在我的本地数据库上工作。但它在我的VPS上的同一张桌子上工作。如果我为那些列设置了本地数据库的默认值,但在VPS上无需设置默认值。

  

version()~10.1.21-MariaDB

1 个答案:

答案 0 :(得分:1)

使用MariaDB 10.1.21 或MariaDB 10.2.4 ,如果您有BEFORE INSERT触发器且没有默认值的列,并且您的insert语句是静默的如果忽略,您很可能受regression bug的影响,Bad results会在某些情况下阻止INSERT

不应影响以前版本和更高版本,问题已在10.1.22和10.2.5中修复。

截至今天(2017年3月14日),10.1.22正在进行最终发布准备,现在可以随时使用。 10.2.5将在稍后发布。