В чем разница между целыми типами данных в sqlite?
INT
INTEGER
TINYINT
SMALLINT
MEDIUMINT
BIGINT
НЕЗАВИСИМАЯ БОЛЬШАЯ INT
INT2
INT8
В какой из них можно хранить 32-битные целые числа, а какие можно хранить 64-битные значения? Поддерживается ли 128-бит?
Я считаю, что целочисленный размер данных немного запутан, на данный момент INTEGER может хранить до 64-разрядных целых чисел, но значения могут занимать только 32 бита на диске.
Вызов sqlite3_column_int
в столбце INTEGER будет работать только в том случае, если сохраненное значение меньше значения int32 max, как оно будет выглядеть, если оно выше?