我正在使用SQLite數據庫。由於在SQLite中不支持刪除/重命名/重新排序列(使用alter table命令),我正在爲以下任務編寫自定義方法:(取得現有表的備份,然後創建一個具有匹配需求的新表等)這在其他幾個線程中都有描述。Sqlite:重命名列和數據類型
以下是DB操作: 刪除列 RENAME(列和數據類型) 添加列 列重新排序。
我在想這些操作應該以什麼順序完成?我的困惑主要在於在重新命名列或其他方式之前是否應該放棄?
另外我需要一些關於如何重命名包括數據類型和移動數據的列的指針?
有什麼想法?
感謝您的意見。你能詳細說明一下:「如果新數據類型與舊數據類型不直接兼容,你可能需要在不同的數據類型上執行轉換。」如何在SQL語句中做到這一點?這應該在Insert Into命令中完成嗎?如果是這樣,該怎麼辦? – Aqua267 2013-04-15 14:24:37
鑄造的語法可能類似於'cast(col as type)',其中'col'是列,'type'是SQL類型,例如real,int等。 – 2013-04-15 18:56:22
謝謝。我能夠實現重命名。到目前爲止,我已經實現了刪除,重命名,添加和重新排列列。然而,我正在運行一些測試來了解這些例程應該以什麼順序被調用?應該總是先調用列名?訂單是DROP RENAME ADD REORDER列嗎?有什麼想法嗎? – Aqua267 2013-04-24 21:03:10