我在现有表中添加了一个名为“ DateOrder”的新列,称为“ orders”,我需要向新列中添加(插入)数据。
我发现的唯一方法是使用“更新,设置,在何处”语法,但是,它迫使我通过重复语法来分别添加值。
如果您能帮助我如何一次插入所有值,我将不胜感激。
答案 0 :(得分:1)
仅四行?然后在CASE WHEN
子句中使用SET
:
update orders
set dateorder =
(
case id
when 1 then date '2018-10-13'
when 2 then date '2017-08-24'
when 3 then date '2019-01-11'
when 4 then date '2018-02-02'
end
);
不要将日期存储为整数。如图所示将它们存储为日期。
答案 1 :(得分:0)
最初,在创建新列时,为其设置默认值。并查看它是否与他人绑定。然后,您可以直接将新值插入新记录并仅通过更新来更新以前的记录。