Заметки WEB-разработчика

Полезные материалы для web-разработки

Типы данных в Doctrine 2

Таблица типов данных в Doctrine 2 и их соответствия с базами данных

Типы данных в Doctrine 2

Doctrine

PHP

Database vendor

 

Name

Version

Type

 

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

TEXT

 

< 9.4

JSON

 

>= 9.4

JSON

 

JSONB

 

SQL Anywhere

all

TEXT

 

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)

 

 

Комментарии

Комментарии через Вконтакте