私は自分のアプリで4つのテーブルを作成しました。なぜ私はアンドロイドSQLite上でこのテーブルを作成できませんか?
これは私が文字列
、NOTはTABLE_1を存在する場合のCREATE TABLE(ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULLと、PK_PersonのTEXT NOT NULLの解析後に取得するクエリです - 以下は、最後のテーブルの作成です、FOREIGN KEY(PK_Person)REFERENCES TABLE_2、COLUMN_INDEX_AS_TEXT TEXT NOT NULL、外部キー(COLUMN_INDEX_AS_TEXT)REFERENCES TABLE_3);
私は創造のこの方法を実行する - 私は例外を取得COLUMN_INDEX_AS_TEXTに近い値が
エラーコードであること:1(SQLITE_ERROR) によって引き起こさ:SQL(クエリー)エラーまたは欠落しているデータベース。 ( "COLUMN_INDEX_AS_TEXT"の近く:構文エラー(コード1)::コンパイル中にテーブルが存在しない場合.....(クエリ)
このテーブルの前に作成したすべてのテーブルがチェックされています。
try
{
SQLiteDatabase db = getWritableDatabase();
String query = "CREATE TABLE IF NOT EXISTS " + TABLE_1 + "("
+ "ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
+ "PK_Person TEXT NOT NULL, FOREIGN KEY (PK_Person)" + " REFERENCES " + TABLE_2 + ", "
+ COLUMN_INDEX_AS_TEXT + " TEXT NOT NULL, FOREIGN KEY(" + COLUMN_INDEX_AS_TEXT + ") REFERENCES " + TABLE_3 + ");";
db.execSQL(query);
}
catch (Exception e)
{
Log.e(TAG, e.getMessage());
}
私はコードに – Yanshof
階層の前にテーブルを作成しましたが、最初に他の2つのテーブルの作成を呼び出しましたか? –
はいはいはい..私は - 私が作成したと私はまた、それらのテーブルにいくつかの要素を追加することによって行われたかどうかを確認します – Yanshof