Java 创建表的SQLITE错误
我越来越Java 创建表的SQLITE错误,java,android,sqlite,Java,Android,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 create
>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");
}
请帮助某人…提前谢谢。您不能创建空表。必须至少指定一列:不能创建空表。必须至少指定一列:表不能为空,请尝试按如下方式写入一些列:
CREATE TABLE IF NOT EXISTS table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
表不能为空,请尝试按如下方式写入某些列:
CREATE TABLE IF NOT EXISTS table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
您应该提供表的模式
您应该提供表的架构。请使用以下查询创建表
字符串CREATE\u CLASS\u TABLE=“CREATE TABLE CLASS\u TABLE(CLASS\u id INTEGER,CLASS\u name TEXT)”请使用以下查询创建表 String CREATE\u CLASS\u TABLE=“CREATE TABLE CLASS\u TABLE(CLASS\u id INTEGER,CLASS\u name TEXT)”试试这个
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);
}
}
试试这个
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);
}
}
您还没有为该表给出任何定义。它不能为空。您还没有为表给出任何定义。它不可能是空的