sqlite에서 하나의 데이터베이스에 두 개의 테이블을 만들려고하지만 첫 번째 테이블 (sharelist) 만 만들고 두 번째 테이블 (usedlist)이 생성되지 않습니다.하나의 데이터베이스에 두 개의 테이블을 만드는 방법
좀 도와주세요 ...
공용 클래스 createSqliteHelper는 SQLiteOpenHelper를 확장 {
private DatabaseHelper DBHelper;
public static final String KEY_ROWID = "sy_id";
public static final String KEY_TITLE = "symbol";
public static final String KEY_POSITION = "position";
private static final String TAG = "createSqliteHelper";
private static final String DATABASE_NAME="tradely.db";
private static final String DATABASE_TABLE = "sharelist";
private static final String DATABASE_TABLE1 = "usedlist";
private static final int SCHEMA_VERSION=1;
private DatabaseHelper DBHelper;
private SQLiteDatabase db;
private static final String DATABASE_CREATE=("CREATE TABLE IF NOT EXISTS sharelist (_id INTEGER PRIMARY KEY AUTOINCREMENT, category TEXT);");
private static final String DATABASE_CREATE1=("CREATE TABLE IF NOT EXISTS usedlist(sy_id INTEGER PRIMARY KEY AUTOINCREMENT, symbol TEXT, position INTEGER, FOREIGN KEY (symbol) REFERENCES sharelist(_id);");
public createSqliteHelper(Context context) {
super(context, DATABASE_NAME, null, SCHEMA_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(DATABASE_CREATE);
db.execSQL(DATABASE_CREATE1);
}
catch(SQLiteException e) {
Log.e("createerr",e.toString());
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
android.util.Log.w("LunchList", "Upgrading database, which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS sharelist");
db.execSQL("DROP TABLE IF EXISTS usedlist");
onCreate(db);
}
로그캣 오류 로그가 있습니까? 예외가 발생 했습니까? – st0le
예. "12-18 19 : 12 : 13.338 : ERROR/AndroidRuntime (930) : android.database.sqlite.SQLiteException : 해당 테이블이 없음 : usedlist :, 컴파일 중 : SELECT * FROM usedlist ORDER BY symbol" – sri