sqlite alter table 在单个语句中添加 MULTIPLE 列

新手上路,请多包涵

是否可以在 sqlite 的单个语句中更改表添加 MULTIPLE 列?以下是行不通的。

alter table test 添加列 mycolumn1 文本,添加列 mycolumn2 文本;

原文由 user775187 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 428
2 个回答

不,您必须一次添加一个。请参阅 SQLite 的 ALTER TABLE 文档 顶部的语法图:

ALTER TABLE 语法

ADD 分支中没有循环,因此不允许重复。

原文由 mu is too short 发布,翻译遵循 CC BY-SA 3.0 许可协议

到目前为止,我唯一可能使用的是

BEGIN TRANSACTION;
ALTER TABLE tblName ADD ColumnNameA TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameB TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameC TEXT DEFAULT '';
COMMIT

注意有 ;故意使查询被读取为多行。

然后我运行这个查询并在运行时添加多个列……所以不是不是在一行中,而是在一个查询中是可能的。

原文由 Michiel Krol 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进