修改SQLite表:刪除欄位
問題:
嘗試使用以下查詢從SQLite資料庫表中刪除一列:
<code class="language-sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
但是,沒有成功。解決方法是什麼?
答案:
在SQLite 3.35.0 (2021-03-12) 之前的版本中,不支援直接刪除列。要進行此類更改,需要更複雜的方法:
<code class="language-sql">CREATE TEMPORARY TABLE t1_backup (a, b); 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 3.35.0 及更高版本現在直接支援DROP COLUMN子句,從而可以更輕鬆地從表中刪除列。
以上是如何從 SQLite 表中刪除列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!