mysql - 向新列添加值
问题描述
我在现有的名为“orders”的表中添加了一个新列作为“DateOrder”,我需要向新列添加(插入)数据。
我发现的唯一方法是使用“更新、设置、位置”语法,但是,它迫使我通过重复语法来添加每个值。
如果您帮助我如何一次插入所有值,我将不胜感激。
解决方案
只有四排?然后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
);
不要将日期存储为整数。如图所示,将它们存储为日期。
推荐阅读
- linux - Nagios Core Influxdb 未显示 nagios 数据
- c - 在 C 控制台中,在用值填充结构数组时不等待第二个输入吗?
- java - 引用对象的 Spring Boot 验证
- javascript - 每次先添加类js
- r - 将 LaTex \def 添加到 RMarkdown YAML 中的 header_includes
- python - 获取由类的装饰器标记的所有函数
- vowpalwabbit - 使用 Softmax Explorer (--cb_explore_adf) 在 VowpalWabbit 中进行排名
- dart - 具有通用工厂的 Dart 抽象类
- apache-spark - 之前的 RDD 转换为新的 RDD 时会发生什么?
- python-3.x - 无法在 ubuntu 20.04 上安装 mysql-workbench-community