2014-04-17 109 views
0

如果我的SQLite Android上創建一個表:Varchar長度? SQLite的Android中

create table [Table] 
(
    [Column] varchar(32) 
) 

測試我的代碼可以存儲一個字符串,其長度比多,所以使用限制是沒用?

內部發生了什麼事嗎?

回答

4

sqlite F.A.Q.

什麼是SQLite中一個VARCHAR的最大尺寸是多少?

SQLite不強制執行VARCHAR的長度。你可以聲明一個 VARCHAR(10),SQLite會很樂意讓你在 中放500個字符。它將保持所有500個字符的完整 - 它從不截斷。

從SQLite的文檔:

[..]括號中的數值參數是以下類型名稱 (比如: 「VARCHAR(255)」)是由SQLite的忽略 - SQLite不徵收 任何長度的限制[..]

SQLite的理解的列類型「VARCHAR(N)」是相同的爲「TEXT」,無論N的值的

+0

所以沒用嗎? – Cris0334

+0

@ Cris0334它是sqlite的常見問題,說明它..不是我:D – gipinani

+0

@ Cris0334是的,請參閱SQLite常見問題;) – RvdK