Типы данных 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