2016-12-05 10 views

Antwort

1

Wenn Sie an der SQLite-Datenbank arbeiten, fügen Sie diese in Ihrer Datenbankklassendatei hinzu.

Von: http://www.sqlite.org/faq.html:

(11) Wie kann ich hinzufügen oder löschen Spalten aus einer vorhandenen Tabelle in SQLite.

SQLite verfügt über eine eingeschränkte ALTER TABLE-Unterstützung, mit der Sie eine Spalte am Ende einer Tabelle hinzufügen oder den Namen einer Tabelle ändern können. 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 zeigen, wie dies geschehen 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; 
0

einfach UPDATE der Spaltenwert mit dem Standardwert (dh '' für eine Textspalte, 0 für eine ganze Zahl, NULL für eine nullable, ...) unter Angabe keine Bedingung (keine WHERE Klausel).
Dadurch werden ALLE Werte in dieser Spalte durch einen Standardwert ersetzt.

Verwandte Themen