【SQLite】SQLite3约束总结
在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
列不能为空且必须唯一。
评论已关闭