gpt4 book ai didi

sqlite - 使用 sqlite check 来验证是否在列中输入了格式正确的日期

转载 作者:行者123 更新时间:2023-12-03 17:39:49 24 4
gpt4 key购买 nike

我创建了一个表,如下所示:

CREATE TABLE case_status(data_entry_timestamp DATETIME DEFAULT (datetime('now','localtime')) NOT NULL,
case_number TEXT PRIMARY KEY NOT NULL,
case_name TEXT DEFAULT MISSING,
death_reportdate DATE CONSTRAINT death_reportdate_chk CHECK (death_reportdate==strftime('%Y-%m-%d',death_reportdate)),
);

栏目 death_reportdate需要具有预定义格式的日期(例如 2000-12-31)。我创建了表,插入了几行数据,然后尝试修改 death_reportdate中的数据,当我输入一些随机字符串时,检查规则似乎被绕过了。

我做错了什么?

最佳答案

最后多了一个逗号。正确代码:

CREATE TABLE case_status(data_entry_timestamp DATETIME DEFAULT (datetime('now','localtime')) NOT NULL,
case_number TEXT PRIMARY KEY NOT NULL,
case_name TEXT DEFAULT MISSING,
death_reportdate DATE CONSTRAINT death_reportdate_chk CHECK (death_reportdate==strftime('%Y-%m-%d',death_reportdate))
)

关于sqlite - 使用 sqlite check 来验证是否在列中输入了格式正确的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27684547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com