MySQL 問題: 1071 (42000): Specified key was too long

今天在一台安裝了 MySQL 5.5 的主機上, 建立資料表時, 出現以下錯誤: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 要看到這個錯誤, 可以在 MySQL 5.5/5.6 (或 Mariadb) 上嘗試執行以下指令建立資料庫: # mysql -u root -p MariaDB > use opencli; MariaDB > create table test ( -> id int not null, -> code_value1 varchar(500) not null, -> code_value2 varchar(500) not null, -> unique index unique_index (id, code_value1, code_value2) -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 以上 SQL Query 在 MySQL 5.7 執行並沒有問題, 這個題題在 MySQL 5.6 的官方文件 “Limits on InnoDB Tables” 可以找到原因: … Continue reading MySQL 問題: 1071 (42000): Specified key was too long