实施/使用外键SQLite中?(Implement/use foreign keys in SQLi

2019-09-26 13:27发布

我如何能实现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 。 将这项工作? 难道还有其他的快,也许不容易出错的方式? 也许有触发器?

Answer 1:

也许我不明白的问题,但如果这是你想要的约束,只是这样做:

ALTER TABLE Job
  ADD FOREIGN KEY (employer_id)
    REFERENCES Employer(_id)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION;


Answer 2:

见SQLite的(3.6.19)的外键支持

(SQLite的早期版本不支持强制FK关系。)



文章来源: Implement/use foreign keys in SQLite?