刪除 SQLite 資料庫中的欄位:實用指南
不直接支援使用標準 ALTER TABLE
語句從 SQLite 表中刪除欄位。 SQLite 文件明確說明了此限制。 因此,需要一種解決方法。
建議的方法包括重新建立表。此過程詳細如下:
建立臨時表:使用所需架構建構一個臨時表,省略您要刪除的欄位。
傳輸資料:將原始表中的資料複製到臨時表中,排除不需要的列。
刪除原始表:刪除原始表。
重新建立表格:使用更新的欄位結構(不包含已刪除的欄位)建立新表。
復原資料:將臨時表中的資料插入新建立的表中。
刪除臨時表:最後刪除臨時表。
這是一個說明此過程的 SQL 範例:
<code class="language-sql">BEGIN TRANSACTION; CREATE TEMPORARY TABLE temp_table (a, b); INSERT INTO temp_table SELECT a, b FROM original_table; DROP TABLE original_table; CREATE TABLE original_table (a, b); INSERT INTO original_table SELECT a, b FROM temp_table; DROP TABLE temp_table; COMMIT;</code>
請記得將 original_table
替換為您的實際表格名稱,並將 a
、b
替換為您要保留的欄位的名稱。 此方法在有效刪除指定列的同時,保證了資料的完整性。
以上是如何從 SQLite 表中刪除列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!