SQLite 中的约束(Constraints)是用于在表中强制执行数据完整性的规则。以下是一些常见的 SQLite 约束:

1. NOT NULL 约束: 确保列中的值不为空。
    CREATE TABLE example (
        id INTEGER PRIMARY KEY,
        name TEXT NOT NULL,
        age INTEGER
    );

2. UNIQUE 约束: 确保列中的所有值都是唯一的。
    CREATE TABLE users (
        username TEXT UNIQUE,
        email TEXT UNIQUE
    );

3. PRIMARY KEY 约束: 唯一标识表中的每一行,同时确保该列不包含 NULL 值。
    CREATE TABLE students (
        student_id INTEGER PRIMARY KEY,
        name TEXT,
        age INTEGER
    );

4. CHECK 约束: 确保列中的所有值满足指定条件。
    CREATE TABLE employees (
        id INTEGER,
        salary REAL CHECK (salary > 0)
    );

5. DEFAULT 约束: 指定插入新记录时的默认值。
    CREATE TABLE products (
        product_id INTEGER PRIMARY KEY,
        name TEXT,
        price REAL DEFAULT 0.0
    );

6. FOREIGN KEY 约束: 用于在一个表中创建对另一个表中的唯一键的引用,实现表之间的关联。
    CREATE TABLE orders (
        order_id INTEGER PRIMARY KEY,
        product_id INTEGER,
        FOREIGN KEY (product_id) REFERENCES products(product_id)
    );

这些约束可用于创建强大的数据库模型,确保数据的一致性和完整性。在设计数据库表时,根据数据的需求选择适当的约束非常重要。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14184/SQLite