Spalte aus SQLite-Tabelle löschen
Beim Versuch, Spalten aus einer SQLite-Datenbank mithilfe der ALTER TABLE table_name DROP COLUMN column_name
-Abfrage zu löschen, können Fehler auftreten. Um dieses Problem zu beheben, ziehen Sie die folgenden Optionen in Betracht:
SQLite-Version prüfen
Ab dem 12. März 2021 (3.35.0) unterstützt SQLite den Befehl DROP COLUMN
. Bitte stellen Sie sicher, dass Sie eine kompatible Version von SQLite verwenden.
Tabelle neu erstellen
Wenn die Verwendung einer neueren SQLite-Version nicht funktioniert, können Sie die Tabelle neu erstellen, um die nicht benötigten Spalten zu entfernen. Gehen Sie dazu wie folgt vor:
Erstellen Sie eine temporäre Tabelle zum Speichern vorhandener Daten:
<code class="language-sql">CREATE TEMPORARY TABLE t1_backup(a,b);</code>
Daten aus der Originaltabelle in die temporäre Tabelle einfügen:
<code class="language-sql">INSERT INTO t1_backup SELECT a,b FROM t1;</code>
Originaltabelle löschen:
<code class="language-sql">DROP TABLE t1;</code>
Erstellen Sie eine neue Tabelle ohne unerwünschte Spalten:
<code class="language-sql">CREATE TABLE t1(a,b);</code>
Daten aus temporärer Tabelle wieder in neue Tabelle einfügen:
<code class="language-sql">INSERT INTO t1 SELECT a,b FROM t1_backup;</code>
Temporäre Tabelle löschen:
<code class="language-sql">DROP TABLE t1_backup;</code>
Denken Sie daran, Ihre Änderungen zu übernehmen, um sie dauerhaft zu machen:
<code class="language-sql">COMMIT;</code>
Das obige ist der detaillierte Inhalt vonWie kann man Spalten in SQLite-Datenbanken effektiv löschen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!