Типы данных SQLite

Ниже приведен список типов данных, доступных в SQLite, который включает в себя строковые, числовые, дату/время и типы данных больших объектов.

Для простоты SQLite, по сути, использует эти основные типы данных:

TEXT
INTEGER
NUMERIC
REAL
NONE

Чтобы быть совместимым с другими базами данных SQL, SQLite позволяет вам использовать общие наименования типов данных, которые вы видели в других базах данных, и сопоставлять их с их основными типами данных SQLite (перечисленными выше).

Давайте посмотрим на общие наименования типов данных, которые SQLite позволяет вам определять.

Строковые типы данных

Все строковые типы данных в SQLite преобразуются в тип данных TEXT. Если вы попытаетесь указать размер для строкового типа данных, SQLite проигнорирует его, поскольку он не допускает ограничения размера для строковых типов данных.

Ниже приведены строковые типы данных в SQLite:

Тип данных синтаксисПояснение
CHAR(size)Эквивалентен TEXT (размер игнорируется)
VARCHAR(size)Эквивалентен TEXT (размер игнорируется)
TINYTEXT(size)Эквивалентен TEXT (размер игнорируется)
TEXT(size)Эквивалентен TEXT (размер игнорируется)
MEDIUMTEXT(size)Эквивалентен TEXT (размер игнорируется)
LONGTEXT(size)Эквивалентен TEXT (размер игнорируется)
NCHAR(size)Эквивалентен TEXT (размер игнорируется)
NVARCHAR(size)Эквивалентен TEXT (размер игнорируется)
CLOB(size)Эквивалентен TEXT (размер игнорируется)

Числовые типы данных

Все числовые типы данных в SQLite преобразуются в типы данных INTEGER, NUMERIC или REAL.

Ниже приведены числовые типы данных в SQLite:

Тип данных синтаксисПояснение
TINYINTЭквивалент INTEGER
SMALLINTЭквивалент INTEGER
MEDIUMINTЭквивалент INTEGER
INTЭквивалент INTEGER
INTEGERЭквивалент INTEGER
BIGINTЭквивалент INTEGER
INT2Эквивалент INTEGER
INT4Эквивалент INTEGER
INT8Эквивалент INTEGER
NUMERICЭквивалент NUMERIC
DECIMALЭквивалент NUMERIC
REALЭквивалент REAL
DOUBLEЭквивалент REAL
DOUBLE PRECISIONЭквивалент REAL
FLOATЭквивалент REAL
BOOLEANЭквивалент NUMERIC

Дата/время типы данных

Все типы данных даты или времени в SQLite преобразуются в числовые типы данных.

Ниже приведены типы данных даты/времени в SQLite:

Тип данных синтаксисПояснение
DATEЭквивалент NUMERIC
DATETIMEЭквивалент NUMERIC
TIMESTAMPЭквивалент NUMERIC
TIMEЭквивалент NUMERIC

Тип данных больших объектов (LOB)

Ниже приведены типы данных больших объектов в SQLite:

Тип данных синтаксисПояснение
BLOBЭквивалент NONE