将Sqlite表列NOT NULL修改为NULL

时间:2015-04-11 21:40:56

标签: sqlite

我正在寻找与this类似的内容,但我正在使用sqlite3。我试过了:

sqlite> UPDATE JOBS SET JOB_TYPES = NULL;

但我得到了约束失败"。我这样做是正确的吗?

我想改变当前的" NOT NULL"到" NULL"。

1 个答案:

答案 0 :(得分:16)

SQLite几乎没有ALTER TABLE支持。

更改表的最简单方法是创建一个新表,然后复制数据:

CREATE TABLE Jobs2(..., JOB_TYPES NULL, ...);
INSERT INTO Jobs2 SELECT * FROM Jobs;
DROP TABLE Jobs;
ALTER TABLE Jobs2 RENAME TO Jobs;