SQLite 约束用于指定表数据列的规则。这些约束可以在使用 CREATE TABLE 语句创建表时指定。
约束用于限制可以存储在表中的数据类型,从而确保数据库中数据的准确性和可靠性。
约束可以应用于列级和表级。列级约束仅应用于一列,而表级约束应用于整个表。
SQLite 创建约束
指定 SQLite 约束的语法,当表创建后,如下所示:
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
...
);
SQLite 约束
下面提到的约束在 SQLite 中常用:
- UNIQUE - 确保列中的所有值都不同。
- PRIMARY KEY - 唯一标识表的列中的每一行/记录。 NOT NULL 和 UNIQUE 约束的组合。
- FOREIGN KEY - 唯一标识另一个表的列中的行/记录。
- CHECK - 确保所有值列中的值满足某些条件。
- DEFAULT - 为列设置默认值未指定任何内容。
- INDEX - 用于快速从数据库创建和检索数据.