是否可以在 sqlite 的单个语句中更改表添加 MULTIPLE 列?以下是行不通的。
alter table test 添加列 mycolumn1 文本,添加列 mycolumn2 文本;
原文由 user775187 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以在 sqlite 的单个语句中更改表添加 MULTIPLE 列?以下是行不通的。
alter table test 添加列 mycolumn1 文本,添加列 mycolumn2 文本;
原文由 user775187 发布,翻译遵循 CC BY-SA 4.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 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答1.6k 阅读
不,您必须一次添加一个。请参阅 SQLite 的 ALTER TABLE 文档 顶部的语法图:
ADD
分支中没有循环,因此不允许重复。