2017-04-19 99 views
0

我越來越SQLITE誤差創建表

>android.database.sqlite.SQLiteException: near "tb_quiz": syntax error (code 1): 

> @Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("CREATE table IF NOT EXISTS tb_quiz"); 
    Log.e("--------------", "file table created"); 
} 

線請幫忙有人....在此先感謝。

+2

您還沒有給出任何定義爲表。它不能爲空 –

回答

0

試試這個,

public class DataBaseHelper extends SQLiteOpenHelper { 

    private static final String TAG = "DataBaseHelper"; 

    // Database Name 
    private static final String DATABASE_NAME = "MYAPP"; 

    // Database Version 
    private static final int DATABASE_VERSION = 1; 

    private static final String TABLE_USER = "user_info"; 

    // Common column names TABLE_USER 
    private static final String KEY_ID = "id"; 
    private static final String KEY_USERNAME = "u_name"; 
    private static final String KEY_PASSWORD = "u_pwd"; 

    private static final String CREATE_TABLE_USER = "CREATE TABLE IF NOT EXISTS " + TABLE_USER 
      + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," 
      + KEY_USERNAME + " TEXT," 
      + KEY_PASSWORD + " TEXT" 
      + ")"; 

    public DataBaseHelper(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 
     // creating required tables 
     db.execSQL(CREATE_TABLE_USER); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     // Drop older table if existed 

     db.execSQL("DROP TABLE IF EXISTS " + CREATE_TABLE_USER); 
     // Create tables again 
     onCreate(db); 
    } 
} 
+0

感謝隊友..我救了我的一天! :) –

1

表不能爲空,嘗試寫一些列如下:

CREATE TABLE IF NOT EXISTS table_name (
    column1 datatype, 
    column2 datatype, 
    column3 datatype, 
    .... 
); 
+0

感謝隊友爲你答... –

0
"CREATE TABLE IF NOT EXISTS tb_quiz " 
      + "(" + COLUMN_ID 
      + " integer primary key autoincrement, " + COLUMN_COMMENT+ " text"); 

您應該提供該表的模式。

+0

感謝隊友爲你答... –

0

請使用以下查詢創建表 字符串CREATE_CLASS_TABLE = 「CREATE TABLE class_table(INTEGER類標識碼,CLASS_NAME TEXT)」