首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sqlite从表中删除列

问Sqlite从表中删除列
EN

Stack Overflow用户
提问于 2017-10-26 01:39:30
回答 4查看 7.8K关注 0票数 0

为什么sqlite数据库在一条命令中有“不能从表中删除一列”的限制?有没有可能在未来的版本中添加它?

EN

回答 4

Stack Overflow用户

发布于 2021-04-29 05:25:04

现在支持ALTER TABLE DROP COLUMN,从2021-03-12发布的3.35.0开始。

票数 4
EN

Stack Overflow用户

发布于 2017-10-26 01:44:41

SQLite支持ALTER TABLE的有限子集。SQLite中的ALTER table命令允许用户重命名表或向现有表中添加新列。不能重命名列、删除列,也不能在表中添加或删除约束。

https://sqlite.org/lang_altertable.html

不,你不能。

有没有可能在未来的版本中添加它?

好吧,我们不能告诉你。即使他们会添加这个功能,仍然有很多安卓设备的旧版本的SQLite没有这一功能。

但是,您可以从以下答案中删除类似以下内容的专栏:

https://stackoverflow.com/a/5987838/5457878

票数 1
EN

Stack Overflow用户

发布于 2017-10-26 05:21:16

ALTER table语句恰好支持那些无需重写整个表即可轻松实现的操作。(添加新列时,所有行中都缺少该值;读取时将替换为该列的默认值。)

删除列(或其他事情,如重新排序列)的能力将向SQLite库中添加大量复杂的代码。但是,SQLite被设计为嵌入式数据库,因此它必须注意节约资源。添加如此大量的代码是非常不可能的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46938787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档