| smallint |
integer |
MySQL |
all |
SMALLINT UNSIGNED AUTO_INCREMENT |
| Drizzle |
all |
INT UNSIGNED AUTO_INCREMENT |
| PostgreSQL |
all |
SMALLINT |
| Oracle |
all |
NUMBER(5) |
| SQL Server |
all |
SMALLINT IDENTITY |
| SQL Anywhere |
all |
UNSIGNED SMALLINT IDENTITY |
| SQLite |
all |
INTEGER |
| integer |
integer |
MySQL |
all |
INT UNSIGNED AUTO_INCREMENT |
| Drizzle |
| PostgreSQL |
all |
INT |
SERIAL |
| Oracle |
all |
NUMBER(10) |
| SQL Server |
all |
INT IDENTITY |
| SQL Anywhere |
all |
UNSIGNED INT IDENTITY |
| SQLite |
all |
INTEGER |
| bigint |
string
|
MySQL |
all |
BIGINT UNSIGNED AUTO_INCREMENT |
| Drizzle |
| PostgreSQL |
all |
BIGINT |
BIGSERIAL |
| Oracle |
all |
NUMBER(20) |
| SQL Server |
all |
BIGINT IDENTITY |
| SQL Anywhere |
all |
UNSIGNED BIGINT IDENTITY |
| SQLite |
all |
INTEGER |
| decimal |
string
|
MySQL |
all |
NUMERIC(p, s) UNSIGNED |
| PostgreSQL |
all |
NUMERIC(p, s) |
| Oracle |
| SQL Server |
| SQL Anywhere |
| SQLite |
| Drizzle |
| float |
float |
MySQL |
all |
DOUBLE PRECISION UNSIGNED |
| PostgreSQL |
all |
DOUBLE PRECISION |
| Oracle |
| SQL Server |
| SQL Anywhere |
| SQLite |
| Drizzle |
| string
|
string |
MySQL |
all |
VARCHAR(n) |
| PostgreSQL |
| SQL Anywhere |
CHAR(n) |
| SQLite |
| Drizzle |
all |
VARCHAR(n) |
| Oracle |
all |
VARCHAR2(n) |
CHAR(n) |
| SQL Server |
all |
NVARCHAR(n) |
NCHAR(n) |
| text |
string |
MySQL |
all |
TINYTEXT |
TEXT |
MEDIUMTEXT |
LONGTEXT |
| PostgreSQL |
all |
TEXT |
| SQL Anywhere |
| Drizzle |
| Oracle |
all |
CLOB |
| SQLite |
| SQL Server |
all |
VARCHAR(MAX) |
| **guid ** |
string |
MySQL |
all |
VARCHAR(255) |
| Oracle |
| SQLite |
| Drizzle |
| SQL Server |
all |
UNIQUEIDENTIFIER |
| SQL Anywhere |
| PostgreSQL |
all |
UUID |
| binary
|
resource |
MySQL |
all |
VARBINARY(n) |
| SQL Server |
BINARY(n) |
| SQL Anywhere |
| Drizzle |
all |
VARBINARY(n) |
| Oracle |
all |
RAW(n) |
| PostgreSQL |
all |
BYTEA |
| SQLite |
all |
BLOB |
| blob |
resource |
MySQL |
all |
TINYBLOB |
BLOB |
MEDIUMBLOB |
LONGBLOB |
| Oracle |
all |
BLOB |
| SQLite |
| Drizzle |
| SQL Server |
all |
VARBINARY(MAX) |
| SQL Anywhere |
all |
LONG BINARY |
| PostgreSQL |
all |
BYTEA |
| boolean |
boolean |
MySQL |
all |
TINYINT(1) |
| PostgreSQL |
all |
BOOLEAN |
| SQLite |
| Drizzle |
| SQL Server |
all |
BIT |
| SQL Anywhere |
| Oracle |
all |
NUMBER(1) |
| date |
\DateTime |
MySQL |
all |
DATE |
| PostgreSQL |
| Oracle |
| SQL Anywhere |
| SQLite |
| Drizzle |
| SQL Server |
>= 2008 |
| < 2008 |
DATETIME |
| datetime |
\DateTime |
MySQL |
all |
DATETIME |
| Drizzle |
TIMESTAMP |
| SQL Server |
all |
DATETIME |
| SQL Anywhere |
| SQLite |
| PostgreSQL |
all |
TIMESTAMP(0) WITHOUT TIME ZONE |
| Oracle |
all |
TIMESTAMP(0) |
| datetimetz |
\DateTime |
MySQL |
all |
DATETIME |
| Drizzle |
| SQLite |
| SQL Server |
< 2008 |
| >= 2008 |
DATETIMEOFFSET(6) |
| PostgreSQL |
all |
TIMESTAMP(0) WITH TIME ZONE |
| Oracle |
| SQL Anywhere |
< 12 |
DATETIME |
| >= 12 |
TIMESTAMP WITH TIME ZONE |
| time |
\DateTime |
MySQL |
all |
TIME |
| SQL Anywhere |
| SQLite |
| Drizzle |
| PostgreSQL |
all |
TIME(0) WITHOUT TIME ZONE |
| Oracle |
all |
DATE |
| SQL Server |
< 2008 |
DATETIME |
| >= 2008 |
TIME(0) |
| array |
array |
MySQL |
all |
TINYTEXT |
| simple array
|
TEXT |
MEDIUMTEXT |
LONGTEXT |
| PostgreSQL |
all |
TEXT |
| SQL Anywhere |
| Drizzle |
| Oracle |
all |
CLOB |
| SQLite |
| SQL Server |
all |
VARCHAR(MAX) |
| json_array |
array |
MySQL |
all |
TINYTEXT |
TEXT |
MEDIUMTEXT |
LONGTEXT |
| PostgreSQL |
>= 9.2 |
JSON |
| < 9.2 |
TEXT |
| SQL Anywhere |
all |
| Drizzle |
| Oracle |
all |
CLOB |
| SQLite |
| SQL Server |
all |
VARCHAR(MAX) |
| object |
object |
MySQL |
all |
TINYTEXT |
TEXT |
MEDIUMTEXT |
LONGTEXT |
| PostgreSQL |
all |
TEXT |
| SQL Anywhere |
| Drizzle |
| Oracle |
all |
CLOB |
| SQLite |
| SQL Server |
all |
VARCHAR(MAX) |