2014-02-12 140 views
0

只是一个真正的快速问题,可能是一个非常简单的问题,但我从来没有做过任何与数据库之前,有人可以告诉我为什么第二行给我一个错误?Android SQLite初学者错误

谢谢! :)

 SQLiteDatabase db = openOrCreateDatabase("MyDB", MODE_PRIVATE, null); 
     db.execSQL("CREATE TABLE IF NOT EXISTS index (ChalNum INT(3));"); 

错误:

ERROR: 02-12 05:21:47.573: E/AndroidRuntime(1199): java.lang.RuntimeException: 
Unable to start activity ComponentInfo{com.example/com.example.Home}: 
android.database.sqlite.SQLiteException: near "Index": syntax error (code 1): , 
while compiling: CREATE TABLE IF NOT EXISTS Index (ChalNum INT(3)); 

回答

3

您不能使用Index名称作为表格。它是SQLite的关键字。

试用Index1或其他名称。

除了使用确切的词如下Index使用Index1

db.execSQL("CREATE TABLE IF NOT EXISTS Index1 (ChalNum INT(3));"); 
+0

谢谢,问题解决了! –

3

INDEX是一个SQLite关键字。为你的餐桌选择一个不同的名字。

-1

你会喜欢使用:

db.execSQL("CREATE TABLE IF NOT EXISTS index1 (ChalNum INTEGER);"); 

周华健