sqlite - SQlite:创建新列
问题描述
我有一张这样的桌子。如果为空,我正在尝试自动填充到期列。
Name Registered Expiry
A 2017-08-13 null
B 2014-04-21 2014-09-15
C 2018-06-15 2019-8-15
我该怎么办?
INSERT INTO TABLE(Expiry) Values( Registered+30 days) Where Expiry IS NULL
解决方案
你需要update
而不是insert
新记录
update your_table
set expiry = date(Registered , '30 days')
where expiry is null
推荐阅读
- java - Vaadin 网格 - 限制记录的并发修改
- google-analytics - 迁移到 gtag.js 后,Google Analytics(分析)停止收集数据
- sql - PLSQL:子查询之外的条件
- php - 如何仅获取第一个结果mysql php-foreach中的多个查询
- r - 删除 data.table 中重复行的有效方法
- docker - 如何从适用于 Linux 的 Windows 子系统内的 docker 容器内访问主机 localhost(例如 127.0.0.1:22334)
- sql-server - SQL Server - 删除字符,除非前面或后面有特定字符
- javascript - 如何将 lit-html 添加到现有项目中?
- java - Amazon S3 通过 Java API 上传:InputStream Sources
- mongodb - MongoDB聚合与来自多个文档的数组对象值的总和