【问题标题】:How do I rename a column whilst doing a Room migration如何在进行房间迁移时重命名列
【发布时间】:2021-03-05 00:53:38
【问题描述】:

我正在尝试使用房间进行迁移并重命名列名。

这是我目前的代码:

private val MIGRATION_FROM_3_TO_4 = {
    object : Migration(3, 4) {
        override fun migrate(database: SupportSQLiteDatabase) {
            database.execSQL("ALTER TABLE Contacts RENAME Name TO contact_name")
            database.execSQL("ALTER TABLE People RENAME Name TO person_name")
        }
    }
}

输出:

android.database.sqlite.SQLiteException: near "Name": syntax error (code 1): , while compiling: ALTER TABLE Contacts RENAME Name TO contact_name.

【问题讨论】:

    标签: android android-sqlite android-room


    【解决方案1】:

    只是一个小错误,在 SQLite 中重命名列的语法是

    ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name
    

    错误在RENAME,应该是RENAME COLUMN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 2018-06-24
      • 2013-12-14
      • 2019-08-26
      • 2018-09-19
      相关资源
      最近更新 更多