次のコマンドを実行したとき:
ALTER TABLE `mytable` ADD UNIQUE (
`column1` ,
`column2`
);
次のエラー メッセージが表示されました。
#1071 - Specified key was too long; max key length is 767 bytes
column1 と column2 に関する情報:
column1 varchar(20) utf8_general_ci
column2 varchar(500) utf8_general_ci
501バイトしか必要とvarchar(20)
しないのに、21バイトしか必要ないと思います。varchar(500)
したがって、合計バイト数は 522 で、767 未満です。では、なぜエラー メッセージが表示されたのでしょうか?
#1071 - Specified key was too long; max key length is 767 bytes