SQLite3支持以下數(shù)據(jù)類型:
- INTEGER:整數(shù),可以是任何大小,存儲為4字節(jié)、8字節(jié)或2字節(jié),取決于值的大小。
- REAL:實(shí)數(shù),存儲為8字節(jié)雙精度浮點(diǎn)數(shù)。
- TEXT:文本字符串,使用UTF-8編碼。
- BLOB:二進(jìn)制大對象,可以存儲任何類型的數(shù)據(jù),如圖像或音頻文件等。
- NULL:空值,表示缺失或未知的數(shù)據(jù)。
此外,SQLite也支持一些特定的數(shù)據(jù)類型別名,如:
- BOOLEAN:布爾值,實(shí)際上是INTEGER類型的子類型,其中0表示FALSE,非0表示TRUE。
- DATE:日期值,使用ISO8601格式(YYYY-MM-DD)。
- DATETIME:日期和時間值,使用ISO8601格式(YYYY-MM-DD HH:MM:SS.SSS)。
- TIMESTAMP:時間戳值,包含日期和時間,使用ISO8601格式(YYYY-MM-DD HH:MM:SS.SSS)。
請注意,雖然SQLite支持這些數(shù)據(jù)類型,但在實(shí)際使用中,應(yīng)根據(jù)具體需求和場景選擇合適的數(shù)據(jù)類型。