Android SQLite初学者错误

时间:2014-02-12 10:23:26

标签: 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 个答案:

答案 0 :(得分:3)

INDEX是一个SQLite关键字。为您的表选择一个不同的名称。

答案 1 :(得分:3)

您无法使用表格的Index名称。它是SQLite的关键字。

尝试使用Index1或其他名称。

除了使用确切的单词Index,请使用Index1,如下所示:

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

答案 2 :(得分:-1)

您想使用:

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

了Emil