Spec-Zone.ru › MySQL 5.7

11.9 Использование типов данных из других СУБД

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

Тип данных другого поставщика Тип данных MySQL
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

Сопоставление типов данных происходит во время создания таблицы, после чего исходные спецификации типа отбрасываются. Если вы создаете таблицу с типами, используемыми другими поставщиками, а затем выполняете операцию 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)

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/other-vendor-data-types.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API