5

由于 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
);

为什么?

不具体有好处吗?

4

1 回答 1

4

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

除了更符合标准之外,您使用 TEXT 还是 VARCHAR 确实没有区别。更多信息请访问http://sqlite.org/datatype3.html

于 2010-12-20T16:57:06.250 回答