sqlite Tabelle: Löschen Sie die Spalte
]Frage:
Versuchen Sie, eine Spalte aus der SQLite -Datenbanktabelle mit der folgenden Abfrage zu löschen:
ALTER TABLE table_name DROP COLUMN column_name;
Es war jedoch nicht erfolgreich. Was ist die Lösung?
Antwort:
In Versionen vor SQLite 3.35.0 (2021-03-12) wird die direkte Löschung von Spalten nicht unterstützt. Um solche Änderungen vorzunehmen, ist ein komplexerer Ansatz erforderlich:
CREATE TEMPORARY TABLE t1_backup (a, b);
INSERT INTO t1_backup SELECT a, b FROM t1;
DROP TABLE t1;
CREATE TABLE t1 (a, b);
INSERT INTO t1 SELECT a, b FROM t1_backup;
DROP TABLE t1_backup;
COMMIT;
]
erneuern:
sqlite 3.35.0 und später unterstützt jetzt die DROP -Spalteklausel direkt, sodass die Spalten aus Tabellen leichter werden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3