MySQL Workbench 手冊  /  ...  /  PostgreSQL 類型對應

10.6.4 PostgreSQL 類型對應

下表顯示 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