是否有一种在SQLite中指定文本列的首选方法?

时间:2010-12-20 16:50:46

标签: sqlite types schema-design

由于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 个答案:

答案 0 :(得分:4)

使用varchar(x)的优点是它与其他数据库系统兼容 - 如果我没记错的话,TEXT不是标准的SQL数据类型。

除了更符合标准之外,使用TEXT或VARCHAR确实没有区别。有关详情,请访问http://sqlite.org/datatype3.html