Column data types mapping in MySQL, Postgres, SQLite and CUBRID

MySQLPostgresSQLiteCUBRIDMinMaxStorage
TINYINT (3)***-1281271byte
tinyint unsigned***02551byte
SMALLINT (5)SMALLINT*SMALLINT-32768327672bytes
smallint unsigned***0655352bytes
INT (10)INTINTINT-214748364821474836474bytes
int unsigned***042949672954bytes
BIGINT (20)BIGINT*BIGINT-922337203685477580892233720368547758078bytes
SERIALSERIAL**my:bigint unsigned not null uniquepg:int not null default nextval('tab_col_seq')
*BIGSERIAL**bigint not null default nextval('tab_col_seq')8bytes
FLOATNUMERICREALNUMERICmy:-3.402823466E+38 to -1.175494351E-38, 0, and 1.175494351E-38 to 3.402823466E+38
pg:131072-digit.16383-digit
4bytes
ENUM***max 65K val2bytes
MySQLPostgresSQLiteCUBRIDMinMaxStorage
DATEDATE*DATEmy:1000-01-01
pg:4713-01-01 BC
cb:0001-01-01
my:9999-12-31
pg:9999-12-31 :)
cb:9999-12-31
3bytes
4bytes
TIMETIME*TIME00:00:0023:59:593bytes
TIMESTAMP
default now()
TIMESTAMP
default now()
*TIMESTAMPmy:1970-01-01 00:00:01
pg:4713-01-01 00:00:00 BC
my:2038-01-19 03:14:07
pg:9999-12-31 00:00:00
8bytes
MySQLPostgresSQLiteCUBRIDMax
CHARCHAR*CHAR255
VARCHARVARCHAR*VARCHAR255 (My5.0.3+ max 65K) PG 1G
TEXTTEXTTEXTVARCHARMy 65K PG 1G
MEDIUMTEXT**VARCHAR16M
LONGTEXT***4G
BLOBBYTEABLOB*My 65K PG 1G