MySQL Workbench 發行說明
下表顯示 PostgreSQL (來源) 資料類型與 MySQL 資料類型之間的對應。
表格 10.3 類型對應
| 來源類型 | MySQL 類型 | 註解 |
|---|---|---|
| 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 及更高版本可以擁有長度最多 255 個字元的 CHAR 資料行。任何更大的長度都會遷移為 LONGTEXT。 |
| NATIONAL CHARACTER | CHAR/LONGTEXT | 取決於其長度。MySQL Server 5.6 及更高版本可以擁有長度最多 65535 個字元的 VARCHAR 資料行。任何更大的長度都會遷移為其中一個 TEXT blob 類型。在 MySQL 中,字串的字元集取決於資料行的字元集,而不是資料類型。 |
| VARCHAR | VARCHAR/MEDIUMTEXT/LONGTEXT | 取決於其長度。MySQL Server 5.6 及更高版本可以擁有長度最多 65535 個字元的 VARCHAR 資料行。任何更大的長度都會遷移為其中一個 TEXT blob 類型。 |
| NATIONAL CHARACTER VARYING | VARCHAR/MEDIUMTEXT/LONGTEXT | 取決於其長度。MySQL Server 5.6 及更高版本可以擁有長度最多 65535 個字元的 VARCHAR 資料行。任何更大的長度都會遷移為其中一個 TEXT blob 類型。在 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 |