Android 在进行房间迁移时,如何重命名柱

Android 在进行房间迁移时,如何重命名柱,android,android-sqlite,android-room,Android,Android Sqlite,Android Room,我正在尝试使用room进行迁移并重命名列名 以下是我目前掌握的代码: 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_nam

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

以下是我目前掌握的代码:

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.

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

ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name
错误出现在
RENAME
中,它应该是
RENAME列