sqlite中文手冊(cè) sqlite數(shù)據(jù)類型有哪些?
sqlite數(shù)據(jù)類型有哪些?SQLite最大的特點(diǎn)是它的數(shù)據(jù)類型是無(wú)類型的。這意味著您可以將任何類型的數(shù)據(jù)保存到要保存的任何表的任何列中,而不考慮該列聲明的數(shù)據(jù)類型。盡管在生成表結(jié)構(gòu)時(shí)應(yīng)該聲明每個(gè)字段
sqlite數(shù)據(jù)類型有哪些?
SQLite最大的特點(diǎn)是它的數(shù)據(jù)類型是無(wú)類型的。這意味著您可以將任何類型的數(shù)據(jù)保存到要保存的任何表的任何列中,而不考慮該列聲明的數(shù)據(jù)類型。盡管在生成表結(jié)構(gòu)時(shí)應(yīng)該聲明每個(gè)字段的數(shù)據(jù)類型,但SQLite不做任何檢查。開發(fā)人員依靠自己的程序來(lái)控制輸入和讀取數(shù)據(jù)的類型。這里有一個(gè)異常,即當(dāng)主鍵是整數(shù)值時(shí),如果要插入非整數(shù)值,將生成一個(gè)異常。
盡管SQLite允許忽略數(shù)據(jù)類型,但仍建議在create table語(yǔ)句中指定數(shù)據(jù)類型,因?yàn)閿?shù)據(jù)類型有助于增強(qiáng)程序的可讀性。另外,雖然在插入或讀取數(shù)據(jù)時(shí)數(shù)據(jù)類型沒有區(qū)別,但是在比較時(shí)不同的數(shù)據(jù)類型是不同的。
sqlite3字段數(shù)據(jù)類型怎么看?
SQLite V3數(shù)據(jù)庫(kù)中的任何列(主鍵列除外)都可用于存儲(chǔ)任何存儲(chǔ)列的值。SQL語(yǔ)句中的所有值,無(wú)論是嵌入在SQL文本中還是作為參數(shù)綁定到預(yù)編譯的SQL語(yǔ)句,都具有未確定的存儲(chǔ)類型。在下面描述的情況下,數(shù)據(jù)庫(kù)引擎在查詢執(zhí)行期間在數(shù)字存儲(chǔ)類型(integer和real)和文本之間轉(zhuǎn)換值。
1.1布爾類型
SQLite沒有單獨(dú)的布爾存儲(chǔ)類型,它使用整數(shù)作為存儲(chǔ)類型,0為false,1為true
1.2日期和時(shí)間數(shù)據(jù)類型
SQLite沒有為存儲(chǔ)日期和時(shí)間設(shè)置另一個(gè)存儲(chǔ)類,內(nèi)置的SQLite日期和時(shí)間函數(shù)可以以文本形式存儲(chǔ)日期和時(shí)間,實(shí)數(shù)或整數(shù)
l文本為is08601字符串(“yyyy-mm-dd HH:mm:不銹鋼“”
l real從公元前4174年11月24日開始,從中午開始
l integer從1970-01-01 00:00:00 UTC開始
程序可以選擇這些存儲(chǔ)類型來(lái)存儲(chǔ)日期和時(shí)間,并且可以使用內(nèi)置的日期和時(shí)間函數(shù)在這些格式之間自由轉(zhuǎn)換