【问题标题】:Sqlite Add Column into table at a certain position (Android)Sqlite在某个位置将列添加到表中(Android)
【发布时间】:2014-05-10 05:11:30
【问题描述】:

这是用于添加列的代码。

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

我的问题是在表格的最后一个位置创建列。

Column1|Column2|Column3|Column4|Column5|NewAddedColumn6

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

Column1|Column2|Column3|NewAddedColumn6|Column4|Column5

【问题讨论】:

    标签: android mysql sql sqlite


    【解决方案1】:

    根据文档

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

    因此,您的问题的答案是 NO

    但是,有一种解决方法。
    阅读此answer on SO

    参考SQLite: ALTER TABLE: ADD COLUMN

    【讨论】:

    • 感谢您的快速回答。我想我可以避免创建和删除表只是为了添加一列-_-
    • 为什么需要在 Column3 和 Column4 之间创建一个列(不管是什么意思)?
    • @pskink:从字面上看,我认为这不是任何技术要求,而是一种满足的感觉。
    • 抱歉,我还是不明白,您需要在光标中使用特定的列顺序还是什么?
    • @pskink:不,这是 OP 的要求。而且,正如我所提到的,我认为这并不重要。
    猜你喜欢
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 2012-03-05
    • 1970-01-01
    • 2020-02-17
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多