從 SQLite 表中刪除欄位
嘗試使用 ALTER TABLE table_name DROP COLUMN column_name
查詢從 SQLite 資料庫中刪除列時,可能會遇到錯誤。要解決此問題,請考慮以下選項:
檢查 SQLite 版本
截至 2021 年 3 月 12 日 (3.35.0),SQLite 支援 DROP COLUMN
指令。請確保您使用的是相容的 SQLite 版本。
重新建立表格
如果使用較新的 SQLite 版本不起作用,您可以重新建立表格以刪除不需要的列。為此:
建立一個臨時表來儲存現有資料:
<code class="language-sql">CREATE TEMPORARY TABLE t1_backup(a,b);</code>
將資料從原始表插入臨時表:
<code class="language-sql">INSERT INTO t1_backup SELECT a,b FROM t1;</code>
刪除原始表:
<code class="language-sql">DROP TABLE t1;</code>
建立不包含不需要的欄位的新表:
<code class="language-sql">CREATE TABLE t1(a,b);</code>
將資料從臨時表插入回新表:
<code class="language-sql">INSERT INTO t1 SELECT a,b FROM t1_backup;</code>
刪除臨時表:
<code class="language-sql">DROP TABLE t1_backup;</code>
請記得提交變更以使其永久生效:
<code class="language-sql">COMMIT;</code>
以上是如何有效刪除 SQLite 資料庫中的列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!