0

これが私の問題です。アセットからテーブルを作成しています。すべてが1つのファイルにあり、残りのテーブルは問題を引き起こしません。

この1つのテーブルは次のことを報告しています。

04-29 22:13:09.434:E / SQLiteDatabase(6378):android.database.sqlite.SQLiteException:テーブルgym_exerciseにdate:という名前の列がありませんが、コンパイル中:INSERT INTO Gym_exercise(cals、date)VALUES(?、?)

これはcreateステートメントです

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 に答える