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

+0

好的谢谢。提醒非常有帮助。我将在Android中的SQLiteOpenHelper dbs中放置PRAGMA语句。 https://code.google.com/p/android/issues/detail?id=11607 – 2014-10-03 23:16:33