2007年12月18日火曜日

外部キー制約が効かない

DB(MySQL)に外部キー制約を設けてテーブル作成し、
SQLで外部キーが有効になっているかどうかを自信満々で
説明しながら実行した所、ものの見事に失敗・・・。

設定ファイル(my.ini)を見た所、ストレージエンジンの指定が無い・・・。
調べるとデフォルトはMyISAM。
MyISAMはトランザクションや外部キーをサポートしていない・・。

なのでmy.iniに

default-storage-engine=InnoDB

これを追加して再度チャレンジした結果うまくいきました。

うーん、させているね。

0 件のコメント: