但SQLite確實使用聲明的列類型來指示你所期望的格式。所以,例如你向一個整型列中插入字符串時,SQLite會試圖將該字符串轉(zhuǎn)換成一個整數(shù)。如果可以轉(zhuǎn)換,它將插入該整數(shù);否則,將插入字符串。這種特性有時被稱為類型或列親和性(type or column affinity).
9、SQLite線程安全嗎? 線程是魔鬼(Threads are evil)。避免使用它們。 SQLite是線程安全的。由于很多用戶會忽略我們在上一段中給出的建議,我們做出了這種讓步。但是,為了達到線程安全,SQLite在編譯時必須將SQLITE_THREADSAFE預(yù)處理宏置為1。在Windows和Linux上,已編譯的好的二進制發(fā)行版中都是這樣設(shè)置的。如果不確定你所使用的庫是否是線程安全的,可以調(diào)用sqlite3_threadsafe()接口找出。
BEGIN TRANSACTION; CREATE TEMPORARY TABLE t1_backup(a,b); INSERT INTO t1_backup SELECT a,b FROM t1; DROP TABLE t1; CREATE TABLE t1(a,b); INSERT INTO t1 SELECT a,b FROM t1_backup; DROP TABLE t1_backup; COMMIT; 14、在SQLite中支持分頁嗎?
SQLite分頁是世界上最簡單的。如果我要去11-20的Account表的數(shù)據(jù)Select * From Account Limit 9 Offset 10; 以上語句表示從Account表獲取數(shù)據(jù),跳過10行,取9行。這個特性足夠讓很多的web中型網(wǎng)站使用這個了。也可以這樣寫 select * from account limit10,9和上面的的效果一樣。這種寫法MySQL也支持。