libAlexandrina.so.tDiary
2012-06-29 Friday
MySQL-WorkbenchでVARCHARカラムで外部キーが貼れない時のチェックポイント
MySQL-WorkbenchでVARCHAR(100)のカラムに外部キーが設定できずに憤慨していた。Ubuntu12.04上だったので、パッケージ自体がバグってるのかなぁ、、、最新版入れてみるかってことで、ココのPPAを設定して、5.2.38 -> 5.2.40へ。でもダメ。なんでやねん。
いろいろ操作していた結果、そうかVARCHARの文字コードがあってないのだ。「schemaのdefaultはutf8-bin」で、「FKにしたいcolumnはdefaultを使う」というのと、「このcolumnはutf8-binである」と明示的にしてあるのは、FK設定できないらしい。両方とも明示的にutf8-binでもなんでも共通の文字コードにしてやればOKなようだ。