【发布时间】:2018-04-09 02:24:37
【问题描述】:
在 Android 上使用 SQLite 数据库。为什么这个表创建语句会起作用
CREATE TABLE Person
(
_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
event INTEGER,
biography TEXT,
FOREIGN KEY(event) REFERENCES Event(_id) ON DELETE CASCADE
);
而这个没有?
CREATE TABLE Person
(
_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
event INTEGER,
FOREIGN KEY(event) REFERENCES Event(_id) ON DELETE CASCADE,
biography TEXT
);
根据this SO Q/A,有些人将外键放在常规属性之前,但我无法做到这一点。
例如,您可以尝试Sqlite Browser 或SQL Fiddle。
【问题讨论】:
标签: android sqlite foreign-keys android-sqlite create-table