禁用完整性约束违规:1048

时间:2014-02-05 14:16:29

标签: mysql

我有一个表,其列配置为NOT NULL。

我想为该列插入一个NULL值的记录。

如何暂时禁用此检查?我在考虑像SET foreign_key_checks = 0;这样的东西,但不是外键检查而是非NULL检查。

1 个答案:

答案 0 :(得分:4)

列约束不是外键。您无法禁用列约束。 如果该值不能为NULL,则出于某种原因将其设置为该值。

如果您能够在添加NULL值后禁用它并重新启用它,则该列仍然无效。

更改列设置以允许NULL或插入空值(UPDATE table SET column = '';)。

保持架构有效并规范化!