Spec-Zone .ru
спецификации, руководства, описания, API

11.8. Используя Типы данных от Других Механизмов базы данных

Чтобы облегчить использование кода, записанного для реализаций SQL от других поставщиков, MySQL отображает типы данных как показано в следующей таблице. Эти отображения облегчают определениям таблицы импорта от других систем баз данных в MySQL.

Другой Тип Поставщика 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

Отображение типа данных происходит в табличное время создания, после которого отбрасываются исходные спецификации типа. Если Вы составляете таблицу с типами, используемыми другими поставщиками и затем проблемой a DESCRIBE tbl_name оператор, MySQL сообщает о структуре таблицы, используя эквивалентные типы MySQL. Например:

mysql> CREATE TABLE t (a BOOL, b FLOAT8, c LONG
        VARCHAR, d NUMERIC);Query OK, 0 rows affected (0.00 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.01 sec)