SQLite 约束
约束限定数据规则:NOT NULL、DEFAULT、UNIQUE、PRIMARY KEY、CHECK、FOREIGN KEY。
Key PointsSQLite,约束,NOT NULL,PRIMARY KEY,CHECK
讲解
约束限定数据规则:NOT NULL、DEFAULT、UNIQUE、PRIMARY KEY、CHECK、FOREIGN KEY。
示例
SQL
CREATE TABLE orders (
id INTEGER PRIMARY KEY,
pid INT REFERENCES company(id),
amount INT CHECK (amount >= 0)
);| 约束 | 作用 |
|---|---|
| NOT NULL | 列不可为空 |
| DEFAULT | 默认值 |
| UNIQUE | 值不重复 |
| PRIMARY KEY | 行唯一标识 |
| CHECK | 条件必须满足 |
| FOREIGN KEY | 引用完整性(需 PRAGMA foreign_keys=ON) |
讲解
约束限定数据规则:NOT NULL、DEFAULT、UNIQUE、PRIMARY KEY、CHECK、FOREIGN KEY。
示例
SQL
CREATE TABLE orders (
id INTEGER PRIMARY KEY,
pid INT REFERENCES company(id),
amount INT CHECK (amount >= 0)
);| 约束 | 作用 |
|---|---|
| NOT NULL | 列不可为空 |
| DEFAULT | 默认值 |
| UNIQUE | 值不重复 |
| PRIMARY KEY | 行唯一标识 |
| CHECK | 条件必须满足 |
| FOREIGN KEY | 引用完整性(需 PRAGMA foreign_keys=ON) |