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 に答える