MySQL的InnoDB存儲引擎的表存在一系列的限制條件,其中比較常見的一種是表的字段索引長度限制,該限制與參數innodb_large_prefix相關。
ON :Innodb表的行記錄格式是Dynamic或Compressed的前提下,單列索引長度上限擴展到3072個字節
OFF:Innodb表的單例索引長度最多為767個字節,索引長度超出后,主鍵索引會創建失敗,輔助索引會被截斷成為前綴索引
解決方案
使用前綴索引,減少字段索引長度
設置MySQL的全局參數innodb_large_prefix=ON,將InnoDB表的索引長度上限擴大到3072個字節
