2017-04-01 44 views
-4

的Android显示器:没有这样的表错误(而该表已经存在)...在SQLite数据库的Android

android.database.sqlite.SQLiteException: 
     no such table: dates (code 1): , 
    while compiling: SELECT dateId FROM dates 

这是我的日期表:

db.execSQL("CREATE TABLE "+Date_TABLE+"("+ 
       KEY_DATE_ID+" INTEGER PRIMARY KEY, "+ 
       KEY_DATE+" DATE);" 
     ); 
+1

在“CREATE TABLE”语句结尾处丢失分号。 –

+0

' “CREATE TABLE” + Date_TABLE + “(” + KEY_DATE_ID + “INTEGER PRIMARY KEY” + KEY_DATE + “DATE” + “)”;' –

+1

的问题不是分号(;),但他错过了空间。我总是在最后使用分号,它工作正常。 –

回答

1

你会错过之后的空间在Date_TABLE,应该是:

db.execSQL("CREATE TABLE "+Date_TABLE+" ("+ 
      KEY_DATE_ID+" INTEGER PRIMARY KEY, "+ 
      KEY_DATE+" DATE);" 
    ); 

这样,它正确地创建表。

让我知道它是否肝!

+1

涉及简单错字错误的问题应该投票结束,未回答。 –

+0

我不知道,对不起 –

相关问题