1

我有一个'Data'有列的表'Date'

如果日期距当前日期不到 2 年,我需要添加另一个名为 flag 的列,并用 0 填充它,如果距当前日期超过 2 年,则用 1 填充它。

我通过使用更改表添加列并使用更新集语句来做到这一点,如下所示

alter table data add flag INTEGER constraint flag_value check (flag in(0,1));

有没有办法只使用一个 alter table 语句而不使用更新集来做到这一点?

4

1 回答 1

0

有没有办法只使用一个 alter table 语句而不使用更新集来做到这一点?

不在 sqlite 中,它不支持计算列UPDATE,并且无法通过ALTER TABLE语句运行默认值。

您可以使用链接问题中的视图方法,或者像您所做的那样做并发布单独的ALTER TABLEUPDATE声明。

于 2013-05-30T16:16:26.610 回答