我在Android市場上有一個應用程序,用戶數據存儲在SQLite中。我用一列整數創建了一個數據庫表。我想現在在那裏存放花車。我怎樣才能做到這一點?當我試圖插入一個浮動,我的應用程序似乎拋出一個異常。Android SQLite列int可以浮動嗎?
1
A
回答
1
至於SQlite的doesn't implement爲ALTER TABLE
(僅重命名錶,並添加一列)的全力支持,你必須:
- 創建新列格式的臨時表,即浮
- 副本將原始表格中的數據轉換爲臨時表格(整數將被「擴大」爲浮點數,這裏不會丟失數據),例如
INSERT INTO tmp SELECT * FROM orig
- 刪除原始表
- 重命名臨時表到原來的表
2
不幸的是,SQLite does not support the use of alter table
to change the datatype of a column。因此,我所知道的唯一解決方案是創建一個新表(其中特定列未指定爲int
數據類型),填寫新表,刪除舊錶,然後重命名新表(通過alter table
命令)與舊錶格的名稱相同。
相關問題
- 1. 檢查VARCHAR列可以被轉換爲和int或浮動
- 2. SQLite可以自動回滾嗎?
- 3. 在CSS中,HSL值可以浮動嗎?
- 4. 我可以投出浮動浮動*的POD數組嗎?
- 5. int浮動mediaplayer.setVolume()
- 6. Cast漂浮到int或int來浮動?
- 7. 浮動列:左浮動必須加載之前,右浮動可以開始
- 8. Haskell int浮動和char浮動
- 9. Python:將浮動列轉換爲int
- 10. 用文字int和浮動列到ndarray
- 11. 如何讓MAX(列)值在SQLite Android中浮動或翻倍?
- 12. 在Android中創建浮動,可編輯和可滾動列表
- 13. 我可以更改最終int值嗎
- 14. 你可以刪除SQLite數據庫中的列嗎?
- 15. 圖像可以在浮動元素旁邊流動文本嗎?
- 16. 沒有實例(浮動INT)
- 17. 問題與int浮動
- 18. int()不適用於浮動?
- 19. 聯盟浮動和int
- 20. 修改INT浮動(MySQL的)
- 21. Android活動可以自行調用嗎?
- 22. android可以android:重力嗎?
- 23. Android SQLite ON CONFLICT UPDATE有可能嗎?
- 24. IndexError可以將int用作索引嗎?
- 25. Java中的int可以爲null嗎?
- 26. SQL將real轉換爲INT,可以嗎?
- 27. Android - 關閉數據庫後可以使用SQLite Cursor嗎?
- 28. 我可以在Android中使用共享首選項和SQLite嗎?
- 29. 我們可以在android sqlite中使用truncate查詢嗎
- 30. 不同的Android設備可以訪問相同的SQLite表嗎?
謝謝!我對SQLite有點新,如果我創建新的表,比如前5列和我的原始表名相同,我可以用未指定的數據類型創建這個新表嗎?什麼是不指定數據類型而創建的示例? 'INSERT'能夠將數據複製到具有不同數據類型的新表中嗎? – chis54
新表沒有什麼特別之處,必須像任何其他表一樣創建,即包含數據類型的完整列定義。如果您保留所有列名稱相同並且只有「擴展」轉換(例如int - > float),您應該可以使用我的答案中看到的「INSERT INTO .. SELECT」語法輕鬆複製所有數據。 –