gpt4 book ai didi

Postgresql:更改表上的 DEFAULT NULL 与 NULL 之间有什么不同

转载 作者:行者123 更新时间:2023-11-29 13:17:21 25 4
gpt4 key购买 nike

这两个查询有什么不同吗?如果有什么会更快?

ALTER TABLE mytable ADD COLUMN newcolumn VARCHAR(64) DEFAULT NULL;
ALTER TABLE mytable ADD COLUMN newcolumn VARCHAR(64) NULL;

它是如何工作的?如果我们有一个包含数百万行的表,是否会有任何一个查询重写每一行以将 NULL 值设置为新列?

最佳答案

第一个语句添加一个默认值为 NULL 的列,这意味着如果没有明确包含在插入中,插入将设置为 null。

第二个语句添加一个带有“约束”的列,该列值可以是NULL,与NOT NULL 约束相反。

关于Postgresql:更改表上的 DEFAULT NULL 与 NULL 之间有什么不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091514/

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