環境 MySQL 5.5で確認 経緯 データ操作上、外部キー制約を無効にしたい場面があります。 やること 無効にする SET FOREIGN_KEY_CHECKS = 0 有効に戻す SET FOREIGN_KEY_CHECKS = 1 Tweet
環境 MySQL 5.5で確認 経緯 データ操作上、外部キー制約を無効にしたい場面があります。 やること 無効にする SET FOREIGN_KEY_CHECKS = 0 有効に戻す SET FOREIGN_KEY_CHECKS = 1 Tweet
今回はInnoDBなら是非使いたい機能のひとつ、FOREIGN KEY制約の話です。 まずはテーブルを用意 Fooと言う複合primary keyを持つテーブルを用意したとします。 CREATE TABLE `Foo` ( `a_id` int(11) NOT NULL default '0', `b_id` int(11) NOT NULL default '0', `name` text, PRIMARY KEY (`a_id`,`b_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8こういう場合、このテーブルに対してFOREIGN KEYを張るケースで、 a_id, b_idのセットで張りたい場合があります。 多くの方は専らFooのprimary keyをひとつにしてsequencialな値としてあげて、 そこに単一のFOREIGN KEYを張るんじゃ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く