2011-01-24 7 views
30

SQLiteのVARCHARのデフォルトサイズ私が言うSQLiteのでは

CREATE TABLE my_table 
(
    my_column VARCHAR 
); 

VARCHARのサイズを指定せずに、使用されているデフォルトのサイズは何ですか?

私はsqlite.orgで見つけられないか、データベースファイルから見つけられないようです。

varchar(30)に入れようとするとSQLiteはサイズを強制しませんが、初期サイズの指定とベストプラクティスは同じですか?私が集めることができるものから、

答えて

42

を参照してください。

VARCHAR型を宣言するとき、SQLiteはサイズを使用しません。実際、このタイプはほとんど使用されていません。

カラムにTEXTを格納できます。そしてSQLiteはnever truncateTEXTの列になります。

+0

これは、実際のデータへのポインタをSQLiteカラムに格納するという意味ですか? – lulalala

+1

私は、SQLiteが使用する正確な記憶機構についてはわかりませんが(「SQLコントラクト」の1つの側面は、基本ストレージ機構については何も想定していません)、行に格納されたTEXTデータで可変長の行を使用すると思います。 –

関連する問題