문자 인코딩이 latin1
(1 바이트 문자 집합) 일 때 SQL
문 미만은 오류없이 실행됩니다.MySQL에서 char 데이터 유형의 최대 길이가 잘못되었습니다.
create table chartype (chardata char(255));
그러나 문자 인코딩이 문이 오류가 발생한다
create table chartype (chardata char(255));
UTF-8
(각 문자에 대한 3 바이트)이지만,이 오류없이 실행됩니다. 문자 데이터 형식에 대한 최대 길이
create table chartype (chardata char(85));
85 * 3 = 255bytes
때문에 85가 UTF-8
문자
세트에 대한 최대 길이에만 문 아래로 허용한다 인코딩 UTF-8
들면 255 bytes
인 제발 분명히 해주세요.
문서에서는 char 길이가 바이트 길이가 아니라 255로 제한됩니다. – Uueerdo
잘 작동하고, w3school에서 테스트 했으므로 [w3Sql] (http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all)을 사용해 볼 수도 있습니다. –