2014-08-31 80 views
0

我有一個問題,同時創建表android.database.sqlite.SQLiteException:(1)近 「」 語法錯誤

錯誤

2月8日至31日:31:21.559 4121 -4121 /? E/SQLiteLog:(1)near「limit」:語法錯誤 08-31 02:31:21.689 4121-4121 /? E/AndroidRuntime:致命例外:main java.lang.RuntimeException:無法啓動接收方com.mbb.common.SmsReceiver:android.database.sqlite.SQLiteException:接近「limit」:語法錯誤(代碼1):,編譯時:CREATE TABLE feedback(type,speed,expaierdate,date,limit);

我的代碼

db.execSQL("CREATE TABLE feedback(type , speed , expaierdate , date , limit);"); 

回答

3

限制是keyword

您可以引用它:

db.execSQL("CREATE TABLE feedback(type, speed, expaierdate, date, \"limit\");"); 

(在這種情況下,你必須每次使用它的時候引用它),或使用其他名稱:

db.execSQL("CREATE TABLE feedback(type, speed, expiredate, date, some_limit);"); 
+0

+1和一個快速的問題,如果你沒有指定所有這些列的數據類型是什麼? :) – 2014-08-31 06:50:27

+1

SQLite [總是使用動態類型](http://www.sqlite.org/datatype3.html)。 – 2014-08-31 06:54:41

+0

嘿,謝謝!我不知道! :) – 2014-08-31 07:14:47

相關問題