我需要在现有的SQLite表中添加一个列,该表引用另一个表中的列.我用这个命令
ALTER TABLE users
ADD COLUMN dayChoice_id INTEGER
NOT NULL REFERENCES dayChoice(dayChoice_id) DEFAULT 0
Run Code Online (Sandbox Code Playgroud)
我收到错误"无法添加具有非NULL默认值的REFERENCES列".真的吗?那么我该如何添加列呢?
您需要在执行此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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5822 次 |
| 最近记录: |