如何在SQLite表中安全刪除資料列同時保留資料?
使用者嘗試使用SQL語句 "ALTER TABLE table_name DROP COLUMN column_name" 從SQLite表中刪除資料列,但遇到了問題。本文將介紹SQLite文件中推薦的替代方法,以解決此問題並確保資料安全。
SQLite對ALTER TABLE操作的支援有限,僅允許新增列或更改表名。對於更複雜的結構更改,SQLite建議重建表。一個有效的解決方案是:暫時儲存數據,重建表,然後恢復數據。
例如,假設表 "t1" 包含列 "a"、"b" 和 "c"。若要刪除列 "c",可以依照下列步驟操作:
<code class="language-sql">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;</code>
透過這些步驟,您可以安全地刪除列,同時保持SQLite表資料的完整性。
以上是如何在保留資料的同時安全地從 SQLite 表中刪除列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!