Sqlite在某个位置将表添加到表中(Android)

Tow*_*mmy 10 mysql sql sqlite android

这是用于添加列的代码.

mDb.execSQL("ALTER TABLE " + table_name + 
            " ADD COLUMN " + column_name + " text");
Run Code Online (Sandbox Code Playgroud)

我的问题是在表的最后位置创建列.

Column1|Column2|Column3|Column4|Column5|NewAddedColumn6
Run Code Online (Sandbox Code Playgroud)

例如,是否可以在Column3和之间添加一列Column4

Column1|Column2|Column3|NewAddedColumn6|Column4|Column5
Run Code Online (Sandbox Code Playgroud)

Rav*_*ddy 16

根据文件

ADD COLUMN语法用于向现有表添加新列.新列始终附加到现有列列表的末尾.

因此,回答你的问题是 NO

但是,有一种解决方法.在SO上
阅读这个答案.

请参阅: SQLite:ALTER TABLE:ADD COLUMN

  • @pskink:从字面上看,我不认为这是*技术*要求,而是感觉*满意度*. (3认同)
  • 为什么需要在 Column3 和 Column4 之间创建一列(无论它意味着什么)? (2认同)