phpMyAdminでリレーションの設定時に「インデックスは設定されていません」とエラーが出る。

うーん、ハマってました。
phpMyAdminでリレーションの設定時に「インデックスは設定されていません」とエラーが出るのです。しっかりインデックスを設定しているのにも関わらず。
原因は、リレーション元と張る先のフィールドタイプが違っていたのでした。とほほ。

members->id が int(10)
hoge->member_id が int(11)

となっているのに、hogeテーブルのmember_idから membersテーブルのidへ懸命にリレーションを張ろうとしていたのです。

それにしても
「インデックスは設定されていません」
という警告は無いだろうと思うのですが、この手のソフトではよくあるコトなのでしょうがありませんね。phpMyAdminのおかげでインデックスや複合ユニーク?などの設定も簡単にできて助かってますし。

関連する記事:

Powered by

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">