sqlite列约束唯一和外部
问题描述:
sqlite是否允许列同时是唯一的和外键?
定义是怎样的?sqlite列约束唯一和外部
CREATE TABLE table1 (
id INTEGER PRIMARY KEY,
fkey INTEGER NOT NULL UNIQUE REFERENCES table2(id)
)
CREATE TABLE table2 (
id INTEGER PRIMARY KEY
)
答
当然
CREATE TABLE表1( ID INTEGER PRIMARY KEY, FKEY INTEGER NOT NULL UNIQUE, 外键(FKEY)参考表2(ID) )
结果。成功执行
查询:CREATE TABLE表1( ID INTEGER PRIMARY KEY, FKEY INTEGER NOT NULL UNIQUE, 外键(FKEY)参考表2(ID) )(把0毫秒)
记住。从版本3.6.19开始,SQLite支持外键约束。但是默认情况下外键约束的强制关闭(为了向后兼容)。要启用外键约束执行,请运行PRAGMA foreign_keys = ON,从http://sqlite.org/faq.html
好的谢谢。提醒非常有帮助。我将在Android中的SQLiteOpenHelper dbs中放置PRAGMA语句。 https://code.google.com/p/android/issues/detail?id=11607 – 2014-10-03 23:16:33