2011-01-31 1 views
4

SQLで可能な最大のString型はどれですか?SQLの中で最大のString型はどれですか?

TEXT?または別の?

DBMS:SQLITEおよびMYSQL

+10

あなたが参照しているDBMSによって異なります。とにかくSQLは単なる言語*にすぎません。 – BoltClock

+0

SQLite and MYSQL – NullPointerException

+1

@BoltClock:価値のあるDBMSはすべてCLOBをサポートしているので、使用しているDBMSには依存しません.CLOBより大きいDBMSはサポートしていません(実際には文字列型ではないBFILEなどは除きます) 。 –

答えて

8

のMySQL最大の文字データ型は、2^32-1バイトを保持することが可能であること、(Storage Requirements for String Types参照)LONGTEXTあります。ストリング、BLOBのまたは数値の長さ(大グローバルSQLITE_MAX_LENGTH限界以外の)任意の長さの制限を課さない

のSQLite。デフォルトの制限は10億ですが、コンパイル時に最大2^31-1に変更できます(Maximum length of a string or BLOB参照)。

+0

SQLiteのTEXT型は、LONGTEXT型のMYSQLと同じものを格納できますか? – NullPointerException

+0

MySqlは、2^32対2^31の倍数を格納できます。 – MicSim

+0

SQLite *はCLOBをサポートしていませんが、ほとんどのCLOBと同じくらい大きいvarcharを持っています! –

2

CLOB。

SQL標準ではCLOBという名前が使用されています(SQL2008ではT041-02の機能です)が、他のデータベースには異なる名前が付いている可能性があることに注意してください。私はTEXTが1だと思う。

+0

SQLiteとMYSQLについて – NullPointerException

+0

グーグル「mysql clob type」は、mysqlの「Longtext」を呼び起こしました。 –

関連する問題