varchar和Django中的CharField字段長度為什么不能超過255


參考網址:https://blog.csdn.net/w790634493/article/details/80650611

 

理解:

  首先我們要知道一個概念:InnoDB存儲引擎的表索引的前綴長度最長是767字節(bytes)

  你如果需要建索引,就不能超過 767 bytes;utf8編碼時 255*3=765bytes ,恰恰是能建索引情況下的最大值。

  總結:varchar(255) 不是最優的字符長度,最優還是應該根據實際需要的來。但是這是一個保證你能少出錯的一個很好的默認最大值


免責聲明!

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



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