2010-10-15 30 views
1

我不小心插入了字符串datetime()到我的數據庫(而不是函數的結果),直到我做了數據列表纔看到我的錯誤。字符串「datetime()」位於所有記錄的日期字段中,但字段類型是datetime!Android:日期時間字段中的字符串值?

這對於Android上的sqllite是否正常?那麼現場類型是什麼?

回答

3

是的,sqlite不像大多數數據庫那樣是強靜態類型的。當您將一個類型分配給一個列時,它更像是一個關於如何存儲值的建議。如果您創建的是一個文本列的列,它將存儲您作爲字符串放置的數字,因爲它可以將數字轉換爲字符串。如果您創建了一個整數類型的列並嘗試在其中存儲一個字符串,它將存儲一個字符串,如果它不能被轉換爲整數。閱讀更多關於它here

+0

哇好吧謝謝。奇詭... – 2010-10-15 13:05:48