如何在SQLite中实现外键?我在想这样的事情:
CREATE TABLE job (_id INTEGER PRIMARY KEY AUTOINCREMENT, employer_id INTEGER, ...);
CREATE TABLE employer(_id INTEGER, employer_name TEXT NOT NULL, ...);
表employer_id
中的_id
是employer
。这会有用吗?还有另一种快速,可能不太容易出错的方式吗?也许有触发器?
答案 0 :(得分:2)
也许我不理解这个问题,但如果这是你想要的约束,那就这样做:
ALTER TABLE Job
ADD FOREIGN KEY (employer_id)
REFERENCES Employer(_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
答案 1 :(得分:2)
请参阅SQLite (3.6.19) Foreign Key Support
(早期版本的SQLite不支持强制执行的FK关系。)