为什么sqlite数据库在一条命令中有“不能从表中删除一列”的限制?有没有可能在未来的版本中添加它?
发布于 2021-04-29 05:25:04
现在支持ALTER TABLE DROP COLUMN,从2021-03-12发布的3.35.0开始。
发布于 2017-10-26 01:44:41
SQLite支持ALTER TABLE的有限子集。SQLite中的ALTER table命令允许用户重命名表或向现有表中添加新列。不能重命名列、删除列,也不能在表中添加或删除约束。
https://sqlite.org/lang_altertable.html
不,你不能。
有没有可能在未来的版本中添加它?
好吧,我们不能告诉你。即使他们会添加这个功能,仍然有很多安卓设备的旧版本的SQLite没有这一功能。
但是,您可以从以下答案中删除类似以下内容的专栏:
发布于 2017-10-26 05:21:16
ALTER table语句恰好支持那些无需重写整个表即可轻松实现的操作。(添加新列时,所有行中都缺少该值;读取时将替换为该列的默认值。)
删除列(或其他事情,如重新排序列)的能力将向SQLite库中添加大量复杂的代码。但是,SQLite被设计为嵌入式数据库,因此它必须注意节约资源。添加如此大量的代码是非常不可能的。
https://stackoverflow.com/questions/46938787
复制相似问题