我对 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