數據庫操作提示:Specified key was too long; max key length is 767 bytes


操作重現:

法1:新建連接——>新建數據庫——>右鍵數據庫導入腳本——>提示:Specified key was too long; max key length is 767 bytes

法2:新建連接——>新建數據庫——>新增查詢——>復制腳本中的內容,運行——>提示:Specified key was too long; max key length is 767 bytes

原因:

MySQL的varchar主鍵只支持不超過768個字節 或者 768/2=384個雙字節 或者 768/3=256個三字節的字段 ,
而 GBK是雙字節的,UTF-8是三字節的。腳本中有三個索引建立在了編碼為GBK,varchar(500)的字段上,所以導致超過限定的長度。

處理方法:

刪除有問題的索引或修改表結構

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM