UTF-8は常にすべての文字に対して3バイトであるとは限りませんが、MySQLはインデックス用に1文字あたり3バイトを予約しています。
アプリケーションで許可されている場合(つまり、UNIQUE KEY制約で使用されていない場合)、適切な長さ(つまり、<1000/3)のプレフィックスキーを使用するようにテーブルを再定義/変更します。
CREATE TABLE my_table .... KEY my_field_20(my_field(20));
UTF-8は常にすべての文字に対して3バイトであるとは限りませんが、MySQLはインデックス用に1文字あたり3バイトを予約しています。
アプリケーションで許可されている場合(つまり、UNIQUE KEY制約で使用されていない場合)、適切な長さ(つまり、<1000/3)のプレフィックスキーを使用するようにテーブルを再定義/変更します。
CREATE TABLE my_table .... KEY my_field_20(my_field(20));