这是一个非常简单的问题,可能是非常简单的事情,但我之前从未做过任何数据库,有人能告诉我为什么第二行给我一个错误吗?
谢谢! :)
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));
答案 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