2014-03-31 37 views
8

這是用於添加列的代碼。Sqlite在某個位置將列添加到表中(Android)

mDb.execSQL("ALTER TABLE " + table_name + 
      " ADD COLUMN " + column_name + " text"); 

我的問題列創建在表的最後位置。

Column1|Column2|Column3|Column4|Column5|NewAddedColumn6 

例如,是否可以在Column3Column4之間添加一列?

Column1|Column2|Column3|NewAddedColumn6|Column4|Column5 

回答

14

作爲每文檔

ADD COLUMN語法用於新的列添加到現有 表。新列總是附加到 列表的末尾。

因此,回答你的問題是NO

但是,周圍的方式工作。
請閱讀answer on SO

參考SQLite: ALTER TABLE: ADD COLUMN

+0

感謝您的快速答覆。我以爲我可以避免創建和刪除表,只是爲了添加一列-_- –

+0

爲什麼你需要在Column3和Column4之間創建一個列(不管它是什麼意思)? – pskink

+3

@pskink:從字面上看,我認爲這不是任何*技術*的要求,而是感覺上的滿意*。 –

相關問題