Есть ли предпочтительный способ указать текстовый столбец в SQLite? - PullRequest
5 голосов
/ 20 декабря 2010

Поскольку механизм SQLite не будет усекать данные, которые вы храните в текстовом столбце, есть ли какое-то преимущество в том, чтобы быть точным с размерами столбца при определении вашей схемы?Кто-нибудь предпочел бы это:

CREATE TABLE contact(
 id    INTEGER PRIMARY KEY, 
 name  VARCHAR(45),
 title VARCHAR(10)
);

над этим:

CREATE TABLE contact(
 id    INTEGER PRIMARY KEY, 
 name  TEXT,
 title TEXT
);

Почему?

Есть ли преимущества, если вы не конкретизируете?

1 Ответ

4 голосов
/ 20 декабря 2010

Преимущество использования varchar (x) заключается в том, что он совместим с другими системами баз данных - если я правильно помню, TEXT не является стандартным типом данных SQL.

Кроме того, что он более соответствует стандартам, здесьдействительно нет разницы, используете ли вы TEXT или VARCHAR.Больше информации на http://sqlite.org/datatype3.html

...