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