这是我的问题;我从资产创建表都在一个文件中,其余的表不会产生任何问题。
这一个表正在报告:
04-29 22:13:09.434:E / SQLiteDatabase(6378): android.database.sqlite.SQLiteException:table 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);
我尝试重命名此列,尝试不为该列插入值,然后我遇到约束错误。
答案 0 :(得分:1)
你已经把表名混淆了。您可能希望插入 gym_training
,而不是gym_exercise
。
答案 1 :(得分:0)
也许日期在SQLite中也有特殊含义(在其他数据库中也是如此)。尝试将名称更改为其他名称。如果从其他表中引用此字段,您需要更新所有引用(我认为您可以在SQlite中执行此操作,但不会强制执行引用)