MySQL errno 121

今日、MySQLのデータ移行をしていたら、移行先のDBでerrno 121というのに遭遇した。
結論から言うと、違うテーブルに同じ名前の外部キーがあったのが問題。
以下のような感じ。
table A に FK_foo が
table B にも FK_foo が存在。
MySQL Administratorで外部キーを作成する時って、自動的に外部キーの名前を決めてくれるので、それをそのまま使うのがトラブルが少なくてよさそう。FK_[table名]_[数字]って感じ。
英語だけどこの辺のスレッドに同じような事が。

コメントを残す

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