次のコマンドを実行したとき:
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
私は考えてvarchar(20)
いる間のみ、21バイトを必要とvarchar(500)
のみ501バイトが必要です。したがって、合計バイト数は522であり、767未満です。では、なぜエラーメッセージが表示されたのですか?
#1071 - Specified key was too long; max key length is 767 bytes