在SQLite中实现/使用外键?

时间:2010-07-21 08:15:50

标签: sqlite foreign-keys

如何在SQLite中实现外键?我在想这样的事情:

CREATE TABLE job (_id INTEGER PRIMARY KEY AUTOINCREMENT, employer_id INTEGER, ...);
CREATE TABLE employer(_id INTEGER, employer_name TEXT NOT NULL, ...);

employer_id中的_idemployer。这会有用吗?还有另一种快速,可能不太容易出错的方式吗?也许有触发器?

2 个答案:

答案 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关系。)