MySQL解決:Specified key was too long; max key length is 767 bytes


問題產生:

經過查找資料,應該是在給一個varchar(255)類型的字段建立索引的時候,超過了767字節的長度。

解決辦法:

可以適當修改字段的長度,修改細節需要根據編碼格式來考慮。

如果字段長度為100,編碼方式為utf8,那么最大占用300字節,但如果是utf8mb4,則最大占用400字節。

另:數據庫的編碼格式可以通過以下命令查看:

SHOW VARIABLES LIKE 'character_set_database';

可以通過以下命令設置:

ALTER DATABASE `table_name` CHARACTER SET utf8 ;


免責聲明!

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



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