0

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

这张表正在报告:

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

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

4

2 回答 2

1

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

于 2012-04-29T20:22:04.600 回答
0

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

于 2012-04-29T20:20:23.760 回答