Answers:
不,您必须一次添加一个。请参阅SQLite的ALTER TABLE文档顶部的语法图:
ADD
分支中没有循环,因此不允许重复。
@mu的答案太短了”。另外,添加优化的解决方法以利用SQL事务的好处添加多个列。
String alterTableQuery = "ALTER TABLE " + TABLE_NAME + " ADD COLUMN ";
List<String> newColumns = ..// Your new columns
db.beginTransaction();
for (String column : newColumns){
db.execSQL(alterTableQuery + column + " VARCHAR");
}
db.setTransactionSuccessful();
db.endTransaction();
我希望这会对某人有所帮助。
alter table test添加列mycolumn1文本;alter table test添加列mycolumn2文本;
使用上面重新定义的查询
;
分隔符的东西都必须作为多个语句执行,并且这确实很重要。另一个答案已经表明,OP所要求的是不可能的。