2016-04-14 16 views
-1

Sorunun ne olduğunu bilmiyorum. üzgünüm bir acemi ve bu konuda çok fazla bilmiyorum. Buradaandroid.database.sqlite.SQLiteException: "tableMy_table" yakınında: sözdizimi hatası (kod 1), newbie here

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)"); 
} 

logcat ben bu sınıfı yazdım Hey

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

Bir ** boşluğa ihtiyacınız var **: 'db.execSQL (" tablo oluştur "+ TABLE_NAME + ...' –

cevap

0

. Bunu ihtiyacınıza göre değiştirin. Not: "_id" olarak tanımlamanız gerekir, aksi halde hata alırsınız. Not: "_id" olarak tanımlamanız gerekir, aksi halde hata alırsınız.

İlgili konular