Para facilitar el uso de código escrito por implementadores de SQL de otros vendedores, MySQL mapea los tipos de columnas como se muestra en la siguiente tabla. Estos mapeos hacen más fácil importar las definiciones de tablas de otros motores de bases de datos a MySQL:
Tipos de otros vendedores | Tipos MySQL |
BOOL , |
TINYINT
|
BOOLEAN
|
TINYINT
|
CHAR VARYING( M ) |
VARCHAR( M ) |
DEC
|
DECIMAL
|
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
|
El mapeo de tipos de columnas se realiza en tiempo de creación de
la tabla, tras el cual se descartan las especificaciones
originales de tipos. Si crea una tabla con tipos usados por otros
vendedores y luego realiza un comando DESCRIBE
tbl_name
, MySQL muestra la
estructura de tabla usando los tipos MySQL equivalentes. Por
ejemplo:
mysql> CREATE TABLE t (a BOOL, b FLOAT8, c LONG, d NUMERIC); Query OK, 0 rows affected (0.08 sec) mysql> DESCRIBE t; +-------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------+------+-----+---------+-------+ | a | tinyint(1) | YES | | NULL | | | b | double | YES | | NULL | | | c | mediumtext | YES | | NULL | | | d | decimal(10,0) | YES | | NULL | | +-------+---------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)