Sqlite列不存在

时间:2012-04-29 20:17:01

标签: android sqlite insert

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

这一个表正在报告:

  

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);

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

2 个答案:

答案 0 :(得分:1)

你已经把表名混淆了。您可能希望插入 gym_training ,而不是gym_exercise

答案 1 :(得分:0)

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