gpt4 book ai didi

sql - 添加非空列从其他列取值

转载 作者:行者123 更新时间:2023-12-05 01:37:36 24 4
gpt4 key购买 nike

我有一个现有的表,ItemsId | CreateDate(作为 DateTime)列;要添加 Year int not null,从 CreateDate 列中获取默认年份。

Year 值将在以后更新为不同的值,但是在添加 Year 列时只需将其设置为默认值,因为要向 Year 添加不可为 null 的列。

这可能吗?

最佳答案

如果你想添加一个新列并用另一列的值初始化它,你可以这样做:

-- add the column (as nullable)
alter table mytable add created_year int;

-- update the values on existing rows
update items set created_year = year(created_date);

-- make the column not nullable
alter table mytable alter column created_year int not null;

关于sql - 添加非空列从其他列取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60849650/

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