gpt4 book ai didi

MySQL更改列默认为非空

转载 作者:可可西里 更新时间:2023-11-01 07:55:52 26 4
gpt4 key购买 nike

ALTER TABLE `pages` MODIFY `views` INT(11) NOT NULL DEFAULT 0

尝试更改当前允许 NULL 且没有默认值的表中的列。

我希望它是 NOT NULL 并且默认值为 0

我得到的错误信息是

Invalid use of NULL value

最佳答案

这是因为该表已经有一行或多行具有空值,您可能需要在执行 ALTER 表之前将它们更新为 0,例如:

UPDATE test SET views = 0 WHERE views IS NULL;
ALTER TABLE test MODIFY COLUMN views int NOT NULL DEFAULT 0;

这是 SQL Fiddle (注释掉 update 语句将导致相同的错误)。

关于MySQL更改列默认为非空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41903209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com