Loading...
MySQL 9.5 Reference Manual 9.5의 12.3.4 Table Character Set and Collation의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
각 table은 table character set과 table collation을 가진다. CREATE TABLE 및 ALTER TABLE statement에는 table character set과 collation을 지정하기 위한 선택적 절이 있다:
1CREATE TABLE tbl_name (column_list) 2 [[DEFAULT] CHARACTER SET charset_name] 3 [COLLATE collation_name]] 4 5ALTER TABLE tbl_name 6 [[DEFAULT] CHARACTER SET charset_name] 7 [COLLATE collation_name]
예:
1CREATE TABLE t1 ( ... ) 2CHARACTER SET latin1 COLLATE latin1_danish_ci;
MySQL은 다음과 같은 방식으로 table character set과 collation을 선택한다:
CHARACTER SET charset_name과 COLLATE collation_name 둘 다가 지정되면, character set _charset_name_과 collation _collation_name_이 사용된다.
CHARACTER SET charset_name이 COLLATE 없이 지정되면, character set _charset_name_과 그 기본 collation이 사용된다. 각 character set에 대한 기본 collation을 보려면 SHOW CHARACTER SET statement를 사용하거나 INFORMATION_SCHEMA CHARACTER_SETS table을 조회한다.
COLLATE collation_name이 CHARACTER SET 없이 지정되면, _collation_name_과 연관된 character set과 collation _collation_name_이 사용된다.
그렇지 않은 경우(CHARACTER SET과 COLLATE가 모두 지정되지 않은 경우), database character set과 collation이 사용된다.
table character set과 collation은 column 정의에서 column character set과 collation이 개별 column 정의에 지정되지 않았을 때 column 정의에 대한 기본값으로 사용된다. table character set과 collation은 MySQL 확장이다. 표준 SQL에는 이러한 것이 없다.
12.3.3 Database Character Set and Collation
12.3.5 Column Character Set and Collation