11.9 Использование типов данных из других СУБД
Для упрощения использования кода, написанного для реализаций SQL от других поставщиков, MySQL преобразует типы данных, как показано в следующей таблице. Эти сопоставления облегчают импорт определений таблиц из других систем баз данных в MySQL.
| Тип данных другого поставщика | Тип данных MySQL |
|---|---|
BOOL | TINYINT |
BOOLEAN | TINYINT |
CHARACTER VARYING( | VARCHAR( |
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 , MySQL сообщает структуру таблицы, используя эквивалентные типы MySQL. Например:tbl_name
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.