1 回答
TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
sqlite 可以存放json數(shù)據(jù)
sqlite數(shù)據(jù)庫中不支持布爾型。
SQLite將數(shù)據(jù)值的存儲(chǔ)劃分為以下幾種存儲(chǔ)類型:
NULL: 表示該值為NULL值。
INTEGER: 無符號整型值。
REAL: 浮點(diǎn)值。
TEXT: 文本字符串,存儲(chǔ)使用的編碼方式為UTF-8、UTF-16BE、UTF-16LE。
BLOB: 存儲(chǔ)Blob數(shù)據(jù),該類型數(shù)據(jù)和輸入數(shù)據(jù)完全相同。
由于SQLite采用的是動(dòng)態(tài)數(shù)據(jù)類型,而其他傳統(tǒng)的關(guān)系型數(shù)據(jù)庫使用的是靜態(tài)數(shù)據(jù)類型,即字段可以存儲(chǔ)的數(shù)據(jù)類型是在表聲明時(shí)即以確定的,因此它們之間在數(shù)據(jù)存儲(chǔ)方面還是存在著很大的差異。在SQLite中,存儲(chǔ)分類和數(shù)據(jù)類型也有一定的差別,如INTEGER存儲(chǔ)類別可以包含6種不同長度的Integer數(shù)據(jù)類型,然而這些INTEGER數(shù)據(jù)一旦被讀入到內(nèi)存后,SQLite會(huì)將其全部視為占用8個(gè)字節(jié)無符號整型。因此對于SQLite而言,即使在表聲明中明確了字段類型,我們?nèi)匀豢梢栽谠撟侄沃写鎯?chǔ)其它類型的數(shù)據(jù)。然而需要特別說明的是,盡管SQLite為我們提供了這種方便,但是一旦考慮到數(shù)據(jù)庫平臺的可移植性問題,我們在實(shí)際的開發(fā)中還是應(yīng)該盡可能的保證數(shù)據(jù)類型的存儲(chǔ)和聲明的一致性。除非你有極為充分的理由,同時(shí)又不再考慮數(shù)據(jù)庫平臺的移植問題,在此種情況下確實(shí)可以使用SQLite提供的此種特征。
- 1 回答
- 0 關(guān)注
- 3303 瀏覽
添加回答
舉報(bào)
