小编Ang*_*ood的帖子

在 SQLite 中根据今天的日期创建生成列

我对 SQL 非常陌生,一直在尝试使用以下代码创建生成列。

c.execute("""CREATE TABLE students (
  --snip--
  level integer,
  date_last_visit integer, 
  days_since_visit integer GENERATED ALWAYS AS (DATE('now') - date_last_visit),
  urgency_rating integer GENERATED ALWAYS AS (days_since_visit * level) VIRTUAL,
  --snip--
)""") 
Run Code Online (Sandbox Code Playgroud)

days_since_visit 应该获取当前日期并从中减去一个日期

将数据添加到列时出现此错误: sqlite3.OperationalError: non-definiteistic use of date() in a generated column

python sqlite calculated-columns

4
推荐指数
1
解决办法
1249
查看次数

标签 统计

calculated-columns ×1

python ×1

sqlite ×1