加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 19:12:48 所属栏目:百科 来源:网络整理
导读:看起来我无法添加非空约束或删除默认约束.我想在表中添加一个日期时间列,并将所有值设置为任何值(可能是1970年或2000年),但似乎我不能使用非null而没有默认值,并且我无法删除一次添加的默认值.那么如何我可以添加此列吗? (再次只是一个简单的日期时间不为空
看起来我无法添加非空约束或删除默认约束.我想在表中添加一个日期时间列,并将所有值设置为任何值(可能是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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读