プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。
主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
MySQL、「#1071 - Specified key was too long; max key length is 1000 bytes」エラー。
varchar(255)のカラム2つを複合主キーにしようとしたら

1071 - Specified key was too long; max key length is 1000 bytes

とか怒られちゃいました。
おっけーおっけー。
「too long」ってことは長過ぎなのね。
キーに指定したカラムの合計長の話なのかな(--?

255+255で・・1000bytesねーぞ!ごるぁヾ(`д´)ノ

と思ったのですが、MySQLのvarchar(n)のnは文字数なんですよね。
てことは今回キーに指定したカラムの文字コードはUTF-8だから
MAXで(255+255)×3 > 1000なわけですか。

解決方法はそのまんま。
無理やりでも1000byte以下にしろってことでございまする。
スポンサーリンク
 
このエントリーをはてなブックマークに追加 

category:● MySQL  thema:システム開発 - genre:コンピュータ  Posted by ササキマコト 

  関連記事