>데이터 베이스 >MySQL 튜토리얼 >문자열 데이터 유형에 대해 CHARACTER SET 바이너리 속성을 지정할 때 MySQL은 어떻게 반응합니까?

문자열 데이터 유형에 대해 CHARACTER SET 바이너리 속성을 지정할 때 MySQL은 어떻게 반응합니까?

王林
王林앞으로
2023-09-09 13:57:021009검색

当我们为字符串数据类型指定 CHARACTER SET 二进制属性时,MySQL 如何反应?

문자열 데이터 유형에 대해 CHARACTER SET 바이너리 속성을 지정하면 MySQL은 해당 열을 후속 바이너리 문자열 유형으로 생성합니다. CHAR, VARCHAR 및 BLOB 데이터 유형에 대한 변환은 다음과 같이 발생합니다. −

  • CHAR는 BINARY가 됩니다
  • VARCHAR은 VARBINARY
  • TEXT는 BLOB

ENUM 및 SET 데이터에서는 위의 변환이 발생하지 않습니다. 유형이며 둘 다 테이블을 생성하는 동안 선언된 대로 생성됩니다.

Example

아래 예에서는 다음과 같이 모두 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제