将Sqlite表列NOT NULL修改为NULL

前端之家收集整理的这篇文章主要介绍了将Sqlite表列NOT NULL修改为NULL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找类似于 this的东西,但我正在使用sqlite3.我试过了:
sqlite> UPDATE JOBS SET JOB_TYPES = NULL;

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

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

谢谢.

sqlite几乎没有 ALTER TABLE支持.

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

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

猜你在找的Sqlite相关文章