在使用大量的SQL Server
和SQL Server Compact
後,我最近開始使用Sqlite
。我目前在Sqlite中創建表,並且注意到在定義字符串列時似乎沒有任何需要輸入字符串長度限制。在SQL Server
中定義了一個255個字符的字符串數據類型,如:varchar(255)
。在SQL Server Compact
中定義爲:nvarchar(255)
。sqlite中的字符串存儲大小
但是,在Sqlite
中,似乎可以將列數據類型簡單地定義爲text
,而不輸入任何大小限制。有沒有辦法在sqlite中定義大小限制?或者這甚至沒有必要?
您不需要指定字符串列長度,但可以(請參閱[語法](http://www.sqlite.org/syntaxdiagrams.html#type-name))。但是,與其他數據庫實現不同,固定大小的區域不是爲列分配的,而是將行構造成像對象列表一樣。所以沒有一個「罰款」,因爲有一個主要用於窄值的寬列。 –