Ответ 1
Это не имеет значения.
SQLite не использует размеры при объявлении типа VARCHAR
. Фактически, он почти не использует этот тип.
Вы можете сохранить TEXT
в столбце INT
в SQLite. И SQLite будет никогда не обрезать столбец TEXT
.
В SQLite, когда я говорю:
CREATE TABLE my_table
(
my_column VARCHAR
);
без указания размера VARCHAR
, какой размер по умолчанию используется?
Я не могу найти его на sqlite.org или выяснить из моего файла базы данных.
Я знаю, что SQLite не применяет размер при попытке заполнить varchar(500)
в varchar(30)
, но есть ли компромиссы в спецификации исходного размера и какие лучшие методы?
Это не имеет значения.
SQLite не использует размеры при объявлении типа VARCHAR
. Фактически, он почти не использует этот тип.
Вы можете сохранить TEXT
в столбце INT
в SQLite. И SQLite будет никогда не обрезать столбец TEXT
.
Из того, что я могу собрать, VARCHAR
совпадает с TEXT
В SQLite Text
является родительским элементом VARCHAR
, и по умолчанию установка не отличается от http://www.sqlite.org/datatype3.html.