가능한 중복 :
Are there disadvantages to using a generic varchar(255) for all text-based fields?MySQL : VARCHAR (255) 대신 VARCHAR (20)을 사용해야하는 이유는 무엇입니까?
는 MYSQL에서 당신이 VARCHAR 필드 유형에 대한 길이를 선택할 수 있습니다. 가능한 값은 1-255입니다.
그러나 VARCHAR (20) 대신 VARCHAR (255)를 사용하면 어떤 이점이 있습니까? 내가 아는 한, 항목의 크기는 삽입 된 문자열의 실제 길이에만 의존합니다. 당신은 VARCHAR (255) 필드에 단어 "예"가있는 경우
크기 (바이트) = 길이 +
1 그래서, 그것은 8 바이트있을 것입니다. VARCHAR (20) 필드에 있으면 8 바이트가됩니다. 그 차이점은 무엇입니까?
도와 주시면 감사하겠습니다. 미리 감사드립니다!
하지만 왜 길이를 20으로 설정해야합니까? 아무런 차이가 없다면 모든 필드에 대해 255로 설정할 수 있습니다. – caw
제 편집 참조 - 좀 더 정교합니다. – OneNerd
감사합니다. 따라서 스토리지 및 성능을 컨버전스하는 데있어 어떤 차이점도 발생하지 않습니다. 하지만 유용 할 수 있습니다. 긴 자국을 막기 위해 끈을 자르고 싶다면. 그러나 PHP 나 다른 언어에서 비슷한 함수로 substr()을 사용했다면 전에도 이것을 얻을 수 있습니다!? – caw