DB(MySQL)に外部キー制約を設けてテーブル作成し、
SQLで外部キーが有効になっているかどうかを自信満々で
説明しながら実行した所、ものの見事に失敗・・・。
設定ファイル(my.ini)を見た所、ストレージエンジンの指定が無い・・・。
調べるとデフォルトはMyISAM。
MyISAMはトランザクションや外部キーをサポートしていない・・。
なのでmy.iniに
default-storage-engine=InnoDB
これを追加して再度チャレンジした結果うまくいきました。
うーん、させているね。
0 件のコメント:
コメントを投稿