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

use*_*187 150 sql sqlite alter-table

是否可以在sqlite中的单个语句中更改表添加MULTIPLE列?以下不起作用.

alter table test add column mycolumn1 text, add column mycolumn2 text;

mu *_*ort 293

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

ALTER TABLE语法

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

  • @JoshPinter:谢谢,但我认为SQLite文档中的语法图值得信赖,语法图很棒,每个人都应该在他们的文档中使用它们. (12认同)

小智 20

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

BEGIN TRANSACTION;
ALTER TABLE tblName ADD ColumnNameA TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameB TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameC TEXT DEFAULT '';
COMMIT
Run Code Online (Sandbox Code Playgroud)

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

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