我如何更改表并修改具有一些null条目的int类型默认null到int类型不是null?

时间:2019-06-08 16:59:08

标签: mysql

在我的表联系人中,我是具有默认null值的整数列。现在该列确实具有一些null条目。
现在,我想以这种方式对其进行修改:

Alter table contact modify i int not null default 10;

但是mysql给出错误:无效使用null值。 我不明白为什么会这样。

1 个答案:

答案 0 :(得分:0)

这是因为您将字段定义为NOT NULL,其中某些值实际上是NULL

您可以在尝试更改表之前更新NULL条目:

UPDATE contact
SET i = 10
WHERE i IS NULL