0

前の質問: SQLite チュートリアルに従っていて、テーブルにさらに 2 つの列を追加したいのですが、エラーが発生しましたか? ここで何が問題なのですか?助けてください。

ログキャット:

   08-10 15:13:29.077: E/SQLiteLog(17055): (1) table country has no column named add
08-10 15:13:29.082: E/SQLiteDatabase(17055): Error inserting add=Feg dest=Fhd code=5495 cap=Egd name=A
08-10 15:13:29.082: E/SQLiteDatabase(17055): android.database.sqlite.SQLiteException: table country has no column named add (code 1): , while compiling: INSERT INTO country(add,dest,code,cap,name) VALUES (?,?,?,?,?)
08-10 15:13:29.082: E/SQLiteDatabase(17055):    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
08-10 15:13:29.082: E/SQLiteDatabase(17055):    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1012)

私のSQLite Javaクラス

@Override
    public void onCreate(SQLiteDatabase db) {
        String createQuery = "CREATE TABLE country (_id integer primary key autoincrement,name, cap, code, dest, add);";     
        db.execSQL(createQuery);        
    }
4

3 に答える 3

1

予約済みのキーワードを列名として使用することはできません。add は予約済みのキーワードです。'add' や "add" のように引用するaddか、[add] のように括弧で囲んでいない限り、列名として使用することはできません。

于 2013-08-10T06:46:54.487 に答える