【SQLite】SQLite3约束总结
warning:
这篇文章距离上次修改已过425天,其中的内容可能已经有所变动。
在SQLite中,常见的约束包括:
NOT NULL:确保列不能有NULL值。UNIQUE:确保列中的所有值都是唯一的。PRIMARY KEY:主键约束是NOT NULL和UNIQUE的结合,确保了列的唯一性和非空性。CHECK:确保列中的值满足指定的条件。FOREIGN KEY:保证一个表中的数据与另一个表的数据相关联。
下面是创建含有这些约束的表的SQL示例:
CREATE TABLE students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT UNIQUE,
age INTEGER CHECK(age > 0),
class_id INTEGER,
FOREIGN KEY(class_id) REFERENCES classes(id)
);
CREATE TABLE classes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL UNIQUE
);在这个例子中,students表中的id是自增的主键,name不能为空,email必须唯一,age必须大于0,class_id是一个外键,它引用classes表的id列。classes表的name列不能为空且必须唯一。
评论已关闭