10.6.4 Сопоставление типов PostgreSQL
В следующей таблице показано сопоставление между типами данных PostgreSQL (источник) и типами данных MySQL.
Таблица 10.3 Сопоставление типов
| Тип источника | Комментарий | |
|---|---|---|
| INT | INT | |
| SMALLINT | SMALLINT | |
| BIGINT | BIGINT | |
| SERIAL | INT | Устанавливает AUTO_INCREMENT в определении таблицы. |
| SMALLSERIAL | SMALLINT | Устанавливает AUTO_INCREMENT в определении таблицы. |
| BIGSERIAL | BIGINT | Устанавливает AUTO_INCREMENT в определении таблицы. |
| BIT | BIT | |
| BOOLEAN | TINYINT(1) | |
| REAL | FLOAT | |
| DOUBLE PRECISION | DOUBLE | |
| NUMERIC | DECIMAL | |
| DECIMAL | DECIMAL | |
| MONEY | DECIMAL(19,2) | |
| CHAR | CHAR/LONGTEXT | В зависимости от его длины. MySQL Server 5.6 и выше могут иметь столбцы CHAR длиной до 255 символов. Все большее значения мигрируют как LONGTEXT. |
| NATIONAL CHARACTER | CHAR/LONGTEXT | В зависимости от его длины. MySQL Server 5.6 и выше могут иметь столбцы VARCHAR длиной до 65535 символов. Все большее значения мигрируют в один из типов BLOB TEXT. В MySQL набор символов строк зависит от набора символов столбца, а не от типа данных. |
| VARCHAR | VARCHAR/MEDIUMTEXT/LONGTEXT | В зависимости от его длины. MySQL Server 5.6 и выше могут иметь столбцы VARCHAR длиной до 65535 символов. Все большее значения мигрируют в один из типов BLOB TEXT. |
| NATIONAL CHARACTER VARYING | VARCHAR/MEDIUMTEXT/LONGTEXT | В зависимости от его длины. MySQL Server 5.6 и выше могут иметь столбцы VARCHAR длиной до 65535 символов. Все большее значения мигрируют в один из типов BLOB TEXT. В MySQL набор символов строк зависит от набора символов столбца, а не от типа данных. |
| DATE | DATE | |
| TIME | TIME | |
| TIMESTAMP | DATETIME | |
| INTERVAL | TIME | |
| BYTEA | LONGBLOB | |
| TEXT | LONGTEXT | |
| CIDR | VARCHAR(43) | |
| INET | VARCHAR(43) | |
| MACADDR | VARCHAR(17) | |
| UUID | VARCHAR(36) | |
| XML | LONGTEXT | |
| JSON | LONGTEXT | |
| TSVECTOR | LONGTEXT | |
| TSQUERY | LONGTEXT | |
| ARRAY | LONGTEXT | |
| POINT | POINT | |
| LINE | LINESTRING | Хотя длина LINE бесконечна, а LINESTRING в MySQL конечна, она аппроксимируется. |
| LSEG | LINESTRING | LSEG подобен LINESTRING, но только с двумя точками. |
| BOX | POLYGON | BOX — это POLYGON с пятью точками и прямыми углами. |
| PATH | LINESTRING | |
| POLYGON | POLYGON | |
| CIRCLE | POLYGON | POLYGON используется для аппроксимации CIRCLE. |
| TXID_SNAPSHOT | VARCHAR |
© 2025 Oracle
Licensed under the GPLv2 License.