«前の日記(2012-06-26 Tuesday) 最新 次の日記(2012-07-04 Wednesday)» 編集

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なようだ。

Tags: MySQL