我有一个'Data'
有列的表'Date'
如果日期距当前日期不到 2 年,我需要添加另一个名为 flag 的列,并用 0 填充它,如果距当前日期超过 2 年,则用 1 填充它。
我通过使用更改表添加列并使用更新集语句来做到这一点,如下所示
alter table data add flag INTEGER constraint flag_value check (flag in(0,1));
有没有办法只使用一个 alter table 语句而不使用更新集来做到这一点?
有没有办法只使用一个 alter table 语句而不使用更新集来做到这一点?
不在 sqlite 中,它不支持计算列UPDATE
,并且无法通过ALTER TABLE
语句运行默认值。
您可以使用链接问题中的视图方法,或者像您所做的那样做并发布单独的ALTER TABLE
和UPDATE
声明。