为什么我不能在MySQL重新安装后将一个NULL值插入一列?
INSERT INTO table_name () VALUE ()
重新安装后插入查询不能在我的本地数据库上工作。但它在我的VPS上的同一张桌子上工作。如果我为那些列设置了本地数据库的默认值,但在VPS上无需设置默认值。
version()~10.1.21-MariaDB
答案 0 :(得分:1)
使用MariaDB 10.1.21 或MariaDB 10.2.4 ,如果您有BEFORE INSERT
触发器且没有默认值的列,并且您的insert语句是静默的如果忽略,您很可能受regression bug的影响,会在某些情况下阻止INSERT
。
不应影响以前版本和更高版本,问题已在10.1.22和10.2.5中修复。
截至今天(2017年3月14日),10.1.22正在进行最终发布准备,现在可以随时使用。 10.2.5将在稍后发布。