집 >데이터 베이스 >MySQL 튜토리얼 >문자열 데이터 유형에 대해 CHARACTER SET 바이너리 속성을 지정할 때 MySQL은 어떻게 반응합니까?
문자열 데이터 유형에 대해 CHARACTER SET 바이너리 속성을 지정하면 MySQL은 해당 열을 후속 바이너리 문자열 유형으로 생성합니다. CHAR, VARCHAR 및 BLOB 데이터 유형에 대한 변환은 다음과 같이 발생합니다. −
ENUM 및 SET 데이터에서는 위의 변환이 발생하지 않습니다. 유형이며 둘 다 테이블을 생성하는 동안 선언된 대로 생성됩니다.
아래 예에서는 다음과 같이 모두 CHARACTER SET 바이너리로 지정된 4개의 열이 있는 'EMP'라는 테이블을 생성했습니다. −
mysql> Create table Emp(Name varchar(10) CHARACTER SET binary, Address CHAR(10)CHARACTER SET binary, Designation TEXT CHARACTER SET binary, Field ENUM('ENG','SS') CHARACTER SET binary); Query OK, 0 rows affected (0.16 sec)
그러나 이제 확인 중입니다. 테이블 상태를 보면 아래 쿼리를 통해 MySQL이 후속 바이너리 문자열에 따라 데이터 유형을 변경했음을 알 수 있습니다.
mysql> Show Create Table EMP\G *************************** 1. row *************************** Table: EMP Create Table: CREATE TABLE `emp` ( `Name` varbinary(10) DEFAULT NULL, `Address` binary(10) DEFAULT NULL, `Designation` blob, `Field` enum('ENG','SS') CHARACTER SET binary DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 1 row in set (0.00 sec)
위 내용은 문자열 데이터 유형에 대해 CHARACTER SET 바이너리 속성을 지정할 때 MySQL은 어떻게 반응합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!