为新列增加价值

时间:2019-01-16 22:10:08

标签: mysql sql

我在现有表中添加了一个名为“ DateOrder”的新列,称为“ orders”,我需要向新列中添加(插入)数据。

我发现的唯一方法是使用“更新,设置,在何处”语法,但是,它迫使我通过重复语法来分别添加值。

如果您能帮助我如何一次插入所有值,我将不胜感激。

2 个答案:

答案 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)

最初,在创建新列时,为其设置默认值。并查看它是否与他人绑定。然后,您可以直接将新值插入新记录并仅通过更新来更新以前的记录。