使用mysql禁用列'column_name'不能为null

时间:2012-08-31 06:57:37

标签: mysql

所以我收到" Column' column_name'不能为空"每当我尝试将NULL插入到使用NO NULL指定的列中时。 我可以做INSERT IGNORE,它可以正常工作,但我不想这样做。

我很确定我可以设置一个全局变量,以便在db中禁用此验证。 我以为我在@@ global.sql_mode中启用了strict-mode但它是空的。

如果你知道我应该更改哪个变量来禁用此错误,请告诉我们! 非常感谢你们!

1 个答案:

答案 0 :(得分:2)

ALTER TABLE table_name ALTER column_name SET DEFAULT default_value;

我认为not null标志有一个点。根据自己的喜好添加default_value(我猜0)。如果列不是text / blob,这也适用。