2016-04-14 5 views
-1

Ich weiß nicht, was das Problem. Entschuldigung, ich bin ein Neuling und weiß nicht viel darüber.android.database.sqlite.SQLiteException: in der Nähe von "tableMy_table": Syntaxfehler (Code 1), Anfänger hier

public class DatabaseHelper extends SQLiteOpenHelper { 
public static final String DATABASE_NAME = "Class.db"; 
public static final String TABLE_NAME = "My_table"; 
public static final String COL_1 = "ID"; 
public static final String COL_2 = "OLD_NAME"; 
public static final String COL_3 = "NEW_NAME"; 
public static final String COL_4 = "DIRECTION"; 
public static final String COL_5 = "NOTES"; 


public DatabaseHelper(Context context) { 
    super(context, DATABASE_NAME, null, 1); 

} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("create table" + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT,OLD_NAME TEXT, NEW_NAME TEXT, DIRECTION TEXT, NOTES TEXT)"); 
} 

hier die logcat

android.database.sqlite.SQLiteException: near "tableMy_table": syntax error (code 1): , while compiling: create tableMy_table(ID INTEGER PRIMARY KEY AUTOINCREMENT,OLD_NAME TEXT, NEW_NAME TEXT, DIRECTION TEXT, NOTES TEXT) 
+0

Sie benötigen ein ** Leerzeichen **: 'db.execSQL (" create table "+ TABLE_NAME + ...' –

Antwort

0

Hey ich diese Klasse geschrieben haben. Ändern Sie dies entsprechend Ihrer Anforderung.

Hinweis: Sie sollten ID als "_id" definieren, sonst erhalten Sie einen Fehler.

Verwandte Themen