1
A
回答
5
SQLite的有限ALTER TABLE支持,您可以使用一個列添加到表的末尾或者更改表的名稱。如果您想在表格結構中進行更復雜的更改,則必須重新創建表格。您可以將現有數據保存到臨時表中,刪除舊錶,創建新表,然後將數據從臨時表中複製回來。例如,假設您有一個名爲「t1」的表,其中列名稱爲「a」,「b」和「c」,並且您希望從此表中刪除列「c」。以下步驟說明如何做到這一點:
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;
1
它可能不是 - sqlite3已經出現一段時間了。你將不得不按照你想要的方式創建另一個數據庫,並將數據複製到它。或者,創建一個新表格,複製數據,放下原件並用新的表格替換。
0
你不知道。不支持表的不平凡的修改。 什麼你需要做的是:
- 的數據複製到一個臨時表中刪除舊
- 創建新表
- 從原始表數據複製到它
- 創建新表
- 複製從臨時數據到新表
1
不要忘記,DROP TABLE也下降相關聯的觸發器。
之前你要修改表使用命令
.scheme TABLE_TO_MODIFY
將轉儲所有將包括您需要重新創建觸發器被丟棄當前語句。
乾杯,
Elixon
相關問題
- 1. 如何在sqlite中添加數據庫中的第二個表?
- 2. 如何在sqlite上添加NSDictionary表中的行數據庫
- 3. 如何從sqlite數據庫中添加自定義列表視圖的數據?
- 4. 將列添加到sqlite數據庫
- 5. 在sqlite數據庫中添加圖像
- 6. 在列表視圖中添加和從SQLite數據庫中檢索數據Android
- 7. 從數據庫2添加列到Database1
- 8. Android數據庫添加列
- 9. 從SQLite列添加數據
- 10. 如何在列表視圖中列出SQlite數據庫
- 11. 如何將一個數據庫表中的數據添加到SQLite中另一個數據庫的表中
- 12. 如何將新列添加到Android SQLite數據庫?
- 13. 如何添加一個新的列到Android SQLite數據庫
- 14. 將數據添加到SQLite數據庫
- 15. 如何在android mobile中添加.apk和sqlite數據庫文件?
- 16. 在Android中使用Fragment在SQLite數據庫中添加數據
- 17. 如何獲取SQLite數據庫的表中列的列表?
- 18. 如何將初始數據添加到SQLite數據庫?
- 19. 如何在2個2d列表中添加第2列?
- 20. 如何在SQLite中添加總列
- 21. 如何在2個數組列表中添加整數? JAVA
- 22. 如何遍歷數據庫表以在datagrid中添加數據?
- 23. 如何添加數據庫表中不存在的數據?
- 24. 如何在SQLITE數據庫中將數據添加爲密碼保護字段?
- 25. 在數據庫中加入2個表
- 26. 如何從數據庫sqlite中將值添加到uipickerview?
- 27. C#動態添加列到數據庫中的表
- 28. 將多列添加到python的sqlite數據庫中
- 29. 如何添加{在}列表Oracle數據庫節點JS
- 30. 從2個數據庫添加到列表視圖行
你或許應該給予學分:http://www.sqlite.org/faq.html#q11 – knittl 2010-04-17 10:31:36