sqlite列限制既有唯一又有外来

时间:2014-10-03 22:15:38

标签: sqlite

sqlite是否允许列同时具有唯一性和外键? 定义如何?

CREATE TABLE table1 (
    id INTEGER PRIMARY KEY,
    fkey INTEGER NOT NULL UNIQUE REFERENCES table2(id)
)

CREATE TABLE table2 (
    id INTEGER PRIMARY KEY
)

1 个答案:

答案 0 :(得分:1)

不确定

CREATE TABLE table1(     id INTEGER PRIMARY KEY,     fkey INTEGER NOT NULL UNIQUE, FOREIGN KEY(fkey)REFERENCES table2(id) )

结果。

查询执行成功:CREATE TABLE table1(     id INTEGER PRIMARY KEY,     fkey INTEGER NOT NULL UNIQUE, FOREIGN KEY(fkey)REFERENCES table2(id) )(花了0毫秒)

记住。从版本3.6.19开始,SQLite支持外键约束。但默认情况下禁用外键约束的强制执行(为了向后兼容)。要启用外键约束强制,请从http://sqlite.org/faq.html

运行PRAGMA foreign_keys = ON