SQLite3で外部キー制約

ここんとこしばらく、Androidアプリを書いてました。

で、データをため込むのにSQLiteを使ったわけですが、こいつで外部キー制約を使うためにはちょっと癖があります。3.6.18で実装された外部キーはデフォルトではガン無視されるので、有効にするために以下の呪文を唱えないとだめと云うことだそうで。

PRAGMA foreign_keys=true;

Javaから使うときは、もちろん、

db.execSQL("PRAGMA foreign_keys=true;");

てかですね、3.1.17→3.1.18みたいな超マイナーバージョンアップ的にこそっと外部キー制約を実装しましたとか、どういうバージョニングしてんだか。

Posted on

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>