2012-06-28 37 views
0

我有一個有幾行的表。數據類型不在表結構中設置,有些行是整數,有些是BLOB。獲取每行的列類型

我該如何弄清楚什麼是什麼?我正在使用C API

sqlite3_column_type給我所有行的相同數據類型,這是不正確的。

回答

1
  1. sqlite3_column_type是爲您提供實際數據類型的函數。
  2. 請注意,當您獲得其他sqlite3_column_*函數的值時,sqlite會將其具有的數據以及類型更改爲以反映該值。在對該行進行其他操作之前請求類型。
  3. 有一些邏輯在插入時轉換值。你確定數據是你期望的嗎?使用typeof SQL函數進行檢查(sqlite3_column_type C函數和typeof SQL函數應始終返回相同的值)。
+0

對不起,我的意思是'sqlite3_column_type'我從測試一堆事情感到困惑。事實證明,Navicat是愚蠢的,並認爲它是一個好主意,作爲BLOB插入簡單的數字值..歡呼的信息! –