如何在不创建新数据库的情况下更新数据库的列名?(Android Studio,SQLite)

5f0d552i  于 2023-03-30  发布在  SQLite
关注(0)|答案(1)|浏览(130)

我在数据库中更改了一个列的名称,当我运行我的应用程序时,我得到了这个错误:

5 10449-10449/? E/AndroidRuntime: FATAL EXCEPTION: main
                                               Process: com.liavbapps.mascoret, PID: 10449
                                               android.database.sqlite.SQLiteException: no such column: TarrifHolyDay (code 1): , while compiling: UPDATE MySettings SET TarrifHolyDay=?

我知道这是因为它试图更新一个在我当前数据库中不存在的列。如果我打开一个新的数据库,它将包含新的列名,但我丢失了我的数据。我的问题是我如何更新我当前数据库的列名,以便保留我的数据?谢谢!

neskvpey

neskvpey1#

你需要修改表,检查ALTER TALBE SQL命令:
http://www.techonthenet.com/sql/tables/alter_table.php
查看MODIFY COLUMN IN TABLE部分。

相关问题