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文档顶部的语法图:

ADD分支中没有循环,因此不允许重复.
小智 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)
请注意,有 ; 故意使查询被读取为多行。
然后我运行这个查询并在运行时添加多个列...所以不不是在一行中,但是在一个查询中是可能的。