我需要在现有的sqlite表中添加一个列,该表引用另一个表中的列.我用这个命令
ALTER TABLE users ADD COLUMN dayChoice_id INTEGER NOT NULL REFERENCES dayChoice(dayChoice_id) DEFAULT 0
解决方法
您需要在执行此ALTER语句时禁用外键强制执行,如下所示:
PRAGMA foreign_keys = 0; ALTER TABLE users ADD COLUMN dayChoice_id INTEGER NOT NULL REFERENCES dayChoice(dayChoice_id) DEFAULT 0; PRAGMA foreign_keys = 1;