0

SQLite を作成しています。テーブルに 4 つの列を追加しましたが、5 番目の列を追加すると、"productadd" が見つかりません。ここで何が問題なのですか?申し訳ありませんが、私は本当にsqliteに慣れていません

以下は私の DatabaseHelper クラスです

   db.execSQL("CREATE TABLE if not exists producttable(id INTEGER PRIMARY KEY AUTOINCREMENT,"
                + " productidno"
                + " TEXT ,"
                + " productname"
                + " TEXT,"
                + " productprice" 
                + " TEXT,"
                + " productdest" 
                + " TEXT,"
                + " productadd"
                +" TEXT);");

私のlogcat:

 07-28 15:38:49.460: I/Database(382): sqlite returned: error code = 1, msg = table producttable has no column named productadd
07-28 15:38:49.492: E/Database(382): Error inserting productadd=hope productidno=this productdest=and productprice=me productname=is
07-28 15:38:49.492: E/Database(382): android.database.sqlite.SQLiteException: table producttable has no column named productadd: , while compiling: INSERT INTO producttable(productadd, productidno, productdest, productprice, productname) VALUES(?, ?, ?, ?, ?);
07-28 15:38:55.401: E/AndroidRuntime(382):  at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3118)
4

2 に答える 2

1

ここにスペースがありません:

+ "productprice" 
   + "TEXT,"

への変更 :

+ "productprice " 
                + "TEXT,"
于 2013-07-28T10:00:31.510 に答える
0
 db.execSQL("CREATE TABLE if not exists producttable(id INTEGER PRIMARY KEY AUTOINCREMENT,"
                + " productidno"
                + " TEXT ,"
                + " productname"
                + " TEXT,"
                + " productprice" 
                + " TEXT,"
                + " productdest"
                +" TEXT)");
于 2013-07-28T10:07:15.447 に答える