将Sqlite表列NOT NULL修改为NULL

Syl*_*lar 8 sqlite

我在寻找类似的东西这个,但我使用sqlite3的.我试过了:

sqlite> UPDATE JOBS SET JOB_TYPES = NULL;
Run Code Online (Sandbox Code Playgroud)

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

我想将当前的"NOT NULL"更改为"NULL".

CL.*_*CL. 18

SQLite几乎没有ALTER TABLE支持.

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

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