Vom SqLite FAQ:
SQLite hat ALTER TABLE Unterstützung beschränkt, die eine Spalte mit dem Ende einer Tabelle hinzufügen können oder den Namen einer Tabelle ändern. Wenn Sie komplexere Änderungen in der Struktur einer Tabelle vornehmen möchten, müssen Sie die Tabelle neu erstellen. Sie können vorhandene Daten in einer temporären Tabelle speichern, die alte Tabelle löschen, die neue Tabelle erstellen und die Daten anschließend aus der temporären Tabelle kopieren.
Angenommen, Sie haben eine Tabelle mit dem Namen "t1" mit den Spaltennamen "a", "b" und "c" und möchten die Spalte "c" aus dieser Tabelle löschen. Die folgenden Schritte veranschaulichen, wie dies getan werden könnte:
BEGIN TRANSACTION;
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;
sollten Sie wahrscheinlich Kredite geben: http://www.sqlite.org/faq.html#q11 – knittl
wahrscheinlich sollten Sie 1 Jahr alt entrys Kommentar stoppen – Kovu
Sie Sie sagen, sind hat das nicht wörtlich aus der sqlite FAQ kopiert? –