SQLite VARCHAR размер по умолчанию - PullRequest
32 голосов
/ 25 января 2011

В SQLite, когда я говорю:

CREATE TABLE my_table 
(
    my_column VARCHAR 
);

без указания размера VARCHAR, какой размер по умолчанию используется?

Я не могу найти его на sqlite.org или выяснить из файла базы данных.

Я знаю, что SQLite не применяет размер при попытке вставить varchar(500) в varchar(30), но есть ли компромиссы в спецификации начального размера и каковы лучшие практики?

Ответы [ 3 ]

44 голосов
/ 25 января 2011

Это не имеет значения.

SQLite не использует размеры при объявлении типа VARCHAR. На самом деле, он также почти не использует тип.

Вы можете хранить TEXT в столбце INT в SQLite. И SQLite никогда не будет усекать TEXT столбец.

19 голосов
/ 25 января 2011

Из того, что я могу собрать, VARCHAR - это то же самое, что и TEXT

http://www.sqlite.org/datatype3.html

Также см. http://www.sqlite.org/different.html#flex

9 голосов
/ 24 июля 2011

В SQLite Text является родителем VARCHAR и в установке по умолчанию не отличается http://www.sqlite.org/datatype3.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...