由于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
);
为什么?
不具体是否有优势?
答案 0 :(得分:4)
使用varchar(x)的优点是它与其他数据库系统兼容 - 如果我没记错的话,TEXT不是标准的SQL数据类型。
除了更符合标准之外,使用TEXT或VARCHAR确实没有区别。有关详情,请访问http://sqlite.org/datatype3.html