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:
CREATE TEMPORARY TABLE t1_backup(a,b);
Daten aus der Originaltabelle in die temporäre Tabelle einfügen:
INSERT INTO t1_backup SELECT a,b FROM t1;
Originaltabelle löschen:
DROP TABLE t1;
Erstellen Sie eine neue Tabelle ohne unerwünschte Spalten:
CREATE TABLE t1(a,b);
Daten aus temporärer Tabelle wieder in neue Tabelle einfügen:
INSERT INTO t1 SELECT a,b FROM t1_backup;
Temporäre Tabelle löschen:
DROP TABLE t1_backup;
Denken Sie daran, Ihre Änderungen zu übernehmen, um sie dauerhaft zu machen:
COMMIT;
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!