sql >> Databasteknik >  >> RDS >> Mysql

MySql - storlek VARCHAR

Det är skräp. De kanske talar om det faktum att en varchar använder en byte för längden oavsett om den maximala längden är 100 eller 255 (längder över som kommer att använda två byte, upp till ~64K) men de är behandlas annorlunda.

Om du infogar en sträng på 150 tecken i den förra kommer den att trunkeras till 100, så är det inte i det senare fallet.

Du bör använda den längd som är vettig. Om du har en kolumn som aldrig kommer att överstiga 30 tecken, gör det inte använd varchar(255) .

Se här för typdetaljerna.



  1. Var försiktig med vad du tittar efter

  2. Överför datatabell som parameter till lagrade procedurer

  3. Mysql-frågan använder inte index när det finns variabler i WHERE

  4. SQL-uppdatering vid dubblettnyckeluppdatering