android sqlite 外键
时间: 2023-07-22 18:27:13 浏览: 248
在 Android 中使用 SQLite,可以使用外键来维护表之间的关系。外键是指关系数据库中,一张表的某个字段(或多个字段)与另一张表的主键(或唯一键)相连,以此来维护表之间的一致性。
在创建表时,可以使用 FOREIGN KEY 约束来指定该表的某个字段为外键。例如,以下是一个创建表时指定外键的示例:
```
CREATE TABLE Orders (
OrderID INTEGER PRIMARY KEY,
CustomerID INTEGER,
OrderDate TEXT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
```
在上面的示例中,Orders 表的 CustomerID 字段被指定为外键,并且它引用了 Customers 表的 CustomerID 字段。这意味着,当在 Orders 表中插入一条记录时,如果该记录的 CustomerID 值在 Customers 表中不存在,则会引发 FOREIGN KEY 约束错误。
需要注意的是,在使用外键时,需要确保 SQLite 版本高于 3.6.19。同时,为了开启外键支持,需要在数据库连接时执行以下语句:
```
db.execSQL("PRAGMA foreign_keys=ON;");
```
阅读全文