sqlite外码问题
skt90 2010-06-19 07:24:47 CREATE TABLE users(
uid INTEGER PRIMARY KEY AUTOINCREMENT,
nickname VARCHAR(32) UNIQUE NOT NULL,
pass CHARACTER(32) NOT NULL
);
CREATE TABLE passphrase(
pid INTEGER PRIMARY KEY AUTOINCREMENT,
owner INTEGER NOT NULL,
method VARCHAR(8) NOT NULL,
key VARCHAR(255) NOT NULL,
FOREIGN KEY(owner) REFERENCES users(uid) ON DELETE CASCADE
);
这样的语句外码约束不生效,sqlite的版本是3.6.22貌似已经支持外码了。
比如:
insert into passphrase
values(NULL, 随便一个在users中不存在的id, "aaa", "bbb");
不提示错误。。。。。。