mysql 支援索引字元超過 767

babyyellow發表於2021-10-11

mysql  資料庫從 5.6  開始已經可以支援  


大字串的索引了 , 已經突破了  767  的限制 .


主要是兩個引數. 



innodb_large_prefix=1
innodb_file_format=Barracuda 


新建 預設的是 梭子魚模式了.  如果是從舊庫升級過來的.  原來的舊錶還是羚羊模式. 


需要 修改. 

修改也簡單. 


直接 alter table  就行了



alter table  tab   row_format=dynamic 


set   @@  innodb_large_prefix =1  


上面兩個引數寫到  配置檔案. 


就可以了. 




增加一個點: 


如果  直接 在 mysql 5.6 的資料庫裡面建表,  建表語句中 ,

帶有  長度超過  767 字元的索引. 


這個時候, 建表大機率是失敗的.  相同的錯誤資訊. 


這個時候, 需要再建表語句上追加上       row_format=dynamic   


就可以正常建表了. 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/133735/viewspace-2795318/,如需轉載,請註明出處,否則將追究法律責任。

相關文章