【问题标题】:How to update db's column name wihout creating a new db? (Android Studio ,SQLite)如何在不创建新数据库的情况下更新数据库列名? (安卓工作室,SQLite)
【发布时间】:2015-12-25 16:17:58
【问题描述】:

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

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=?

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

【问题讨论】:

    标签: database sqlite android-studio columnname


    【解决方案1】:

    你需要修改表,检查ALTER TALBE SQL命令:

    http://www.techonthenet.com/sql/tables/alter_table.php

    看看MODIFY COLUMN IN TABLE部分。

    【讨论】:

    • 你可以发链接吗?如何在 android studio 中执行?
    • 是的,请在此链接中检查“修改表中的列”:techonthenet.com/sql/tables/alter_table.php
    • 我不知道任何可以独立执行此命令的 android studio 功能,所以我想您需要在 sql 初始化时运行一次(并在病房删除它之后),或者您可以始终拉db 文件,在你的电脑上更新并推回
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 2013-04-15
    • 1970-01-01
    • 2018-02-19
    • 2018-03-05
    • 2018-07-06
    相关资源
    最近更新 更多