在没有默认值的情况下将非DateTime列添加到SQLite?

看起来我无法添加非空约束或删除认约束.我想在表中添加一个日期时间列,并将所有值设置为任何值(可能是1970年或2000年),但似乎我不能使用非null而没有认值,并且我无法删除一次添加认值.那么如何我可以添加此列吗? (再次只是一个简单的日期时间不为空)
而不是使用ALTER TABLE ADD COLUMN,创建一个具有额外列的新表,并复制旧数据.这将使您免受ALTER TABLE的限制,并允许您具有NOT NULL约束而没有认值.
ALTER TABLE YourTable RENAME TO OldTable;
CREATE TABLE YourTable (/* old cols */,NewColumn DATETIME NOT NULL);
INSERT INTO YourTable SELECT *,'2000-01-01 00:00:00' FROM OldTable;
DROP TABLE OldTable;

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能