操作重現:
法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)的字段上,所以導致超過限定的長度。
處理方法:
刪除有問題的索引或修改表結構