Loading...
MySQL 9.5 Reference Manual 9.5의 13.9 Using Data Types from Other Database Engines의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
다른 공급업체의 SQL 구현을 위해 작성된 코드를 사용하는 것을 용이하게 하기 위해, MySQL은 다음 표와 같이 데이터 타입을 매핑합니다. 이러한 매핑을 통해 다른 데이터베이스 시스템에서 MySQL로 테이블 정의를 가져오기가 더 쉬워집니다.
| Other Vendor Type | MySQL Type |
|---|---|
BOOL | TINYINT |
BOOLEAN | TINYINT |
CHARACTER VARYING(M) | VARCHAR(M) |
FIXED | DECIMAL |
FLOAT4 | FLOAT |
FLOAT8 | DOUBLE |
INT1 | TINYINT |
INT2 | SMALLINT |
INT3 | MEDIUMINT |
INT4 | INT |
INT8 | BIGINT |
LONG VARBINARY | MEDIUMBLOB |
LONG VARCHAR | MEDIUMTEXT |
LONG | MEDIUMTEXT |
MIDDLEINT | MEDIUMINT |
NUMERIC | DECIMAL |
| Other Vendor Type | MySQL Type |
|---|
Data type 매핑은 테이블 생성 시점에 수행되며, 그 이후에는 원래의 타입 지정은 폐기됩니다. 다른 공급업체에서 사용하는 타입으로 테이블을 생성한 다음
DESCRIBE tbl_name
문을 실행하면, MySQL은 이에 상응하는 MySQL 타입을 사용하여 테이블 구조를 보고합니다. 예를 들면 다음과 같습니다:
1mysql> CREATE TABLE t (a BOOL, b FLOAT8, c LONG VARCHAR, d NUMERIC); 2Query OK, 0 rows affected (0.00 sec) 3 4mysql> DESCRIBE t; 5+-------+---------------+------+-----+---------+-------+ 6| Field | Type | Null | Key | Default | Extra | 7+-------+---------------+------+-----+---------+-------+ 8| a | tinyint(1) | YES | | NULL | | 9| b | double | YES | | NULL | | 10| c | mediumtext | YES | | NULL | | 11| d | decimal(10,0) | YES | | NULL | | 12+-------+---------------+------+-----+---------+-------+ 134 rows in set (0.01 sec)
13.8 Choosing the Right Type for a Column
14 Functions and Operators