【问题标题】:Sqlite column doesn't existSqlite 列不存在
【发布时间】:2023-04-09 01:31:01
【问题描述】:

这是我的问题;我正在从资产创建表,所有表都在一个文件中,其余表不会产生任何问题。

这个表格正在报告:

04-29 22:13:09.434: E/SQLiteDatabase(6378): android.database.sqlite.SQLiteException:表gym_exercise 没有 名为 date: 的列,编译时:INSERT INTO gym_exercise(cals,date) VALUES (?,?)

这是创建语句

create table gym_training (_id integer primary key autoincrement, cals integer not null, date text not null);

我尝试重命名此列,尝试不为该列插入值,然后出现约束错误。

【问题讨论】:

    标签: android sqlite insert


    【解决方案1】:

    你把表名弄混了。您可能想要插入 gym_training,而不是 gym_exercise

    【讨论】:

    • 我试了几次必须等一分钟
    【解决方案2】:

    也许日期在 SQLite 中也有特殊含义(在其他数据库中也有)。尝试将名称更改为其他名称。如果从其他表中引用了此字段,则需要更新所有引用(我认为您可以在 SQlite 中执行此操作,尽管未强制执行引用)

    【讨论】:

    • 没有其他表也有该列,这是我想到的第一件事
    猜你喜欢
    • 1970-01-01
    • 2016-06-30
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 2011-08-22
    相关资源
    最近更新 更多