MyList._idを削除した場合、MyListContents.mylist_idも併せて削除したいのですが、deleteを実施するとMyListのみが削除されます。
問題点があれば教えていただけないでしょうか?
SQLite Ver. 3.7以上
java
1 @Override 2 public void onOpen(SQLiteDatabase db) { 3 if (!db.isReadOnly()) { 4 db.execSQL("PRAGMA foreign_keys = ON;"); 5 } 6 } 7 8 //@Override 9 //public void onConfigure(SQLiteDatabase db){ 10 // db.setForeignKeyConstraintsEnabled(true); 11 //} 12 13 db.execSQL( 14 "CREATE TABLE MyList (" + 15 "_id INTEGER PRIMARY KEY AUTOINCREMENT, " + 16 "name TEXT NOT NULL, " + 17 "flag INTEGER NOT NULL)" 18 ); 19 db.execSQL( 20 "CREATE TABLE MyListContents (" + 21 "_id INTEGER PRIMARY KEY AUTOINCREMENT, " + 22 "mylist_id INTEGER NOT NULL, " + 23 "site TEXT NOT NULL, " + 24 "url TEXT NOT NULL, " + 25 "flag INTEGER NOT NULL, " + 26 "FOREIGN KEY(mylist_id) INTEGER PREFERENCES MyList(_id) ON DELETE CASCADE)" 27 ); 28 }
db.delete("MyList", "_id=1", null);

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/01/13 23:01
退会済みユーザー
2016/01/14 13:36