sqlite是否允许列同时具有唯一性和外键? 定义如何?
CREATE TABLE table1 (
id INTEGER PRIMARY KEY,
fkey INTEGER NOT NULL UNIQUE REFERENCES table2(id)
)
CREATE TABLE table2 (
id INTEGER PRIMARY KEY
)
答案 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