微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

条件SQLite检查约束?

我有一个由以下sql定义的表:
CREATE TABLE test (
  id       integer PRIMARY KEY NOT NULL UNIQUE,status   text NOT NULL,enddate  date,/* Checks */
  CHECK (status IN ("Current","Complete"))
);

我想添加一个约束,如果状态为“完成”,则需要enddate为非空值。

这可能吗?我正在使用sqlite v3.6.16。

怎么样:
CHECK (status = "Current" or (status = "Complete" and enddate is not null))

原文地址:https://www.jb51.cc/sqlite/198024.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐