1

因此,每当我尝试将 NULL 插入指定为 NO NULL 的列中时,我都会收到“列 'column_name' 不能为空”。我可以做 INSERT IGNORE 这会很好,但我不喜欢那样做。

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

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

4

1 回答 1

2
ALTER TABLE table_name ALTER column_name SET DEFAULT default_value;

我想非空标志是有一点的。根据自己的喜好添加 default_value (我猜是 0 )。如果列不是文本/blob,这也有效。

于 2012-08-31T07:04:24.710 回答