Löschen Sie die Spalte aus der SQLite-Tabelle
Ich habe ein problem: ich muss eine Spalte löschen aus meiner SQLite Datenbank. Ich schrieb diese Abfrage
alter table table_name drop column column_name
aber es funktioniert nicht. Bitte helfen Sie mir.
InformationsquelleAutor der Frage sandy | 2011-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus: http://www.sqlite.org/faq.html:
InformationsquelleAutor der Antwort MeBigFatGuy
Anstelle von fallenlassen der backup-Tabelle, nur benennen Sie es...
InformationsquelleAutor der Antwort Duda
Einfachheit halber, warum nicht erstellen Sie die backup-Tabelle in der select-Anweisung?
InformationsquelleAutor der Antwort user4086833
http://lists.osgeo.org/pipermail/grass-user/2006-January/031981.html
Gibt es auch ein tool namens Sqliteman die eine visuelle Möglichkeit zum löschen von Spalten.
Dank,
Jignesh
InformationsquelleAutor der Antwort Jiggneshh Gohel
=>Erstellen Sie eine neue Tabelle, die direkt mit der folgenden Abfrage:
=>Jetzt legen Sie die Daten in table_name von Existing_table mit der folgenden Abfrage:
=>Jetzt fallen die Existing_table durch folgende Abfrage:
InformationsquelleAutor der Antwort user3317939
Für SQLite3 in c++ :
InformationsquelleAutor der Antwort Sunny127
Diese option funktioniert nur, wenn Sie können, öffnen Sie den DB, in der DB-Browser wie DB Browser for SQLite.
In DB Browser for SQLite:
InformationsquelleAutor der Antwort Enora
Falls jemand braucht eine (fast) ready-to-use PHP-Funktion, die folgende ist basierend auf dieser Antwort:
Im Gegensatz zu anderen Antworten, die SQL verwendet werden in diesem Ansatz scheint zu bewahren, die Datentypen der Spalten, in der Erwägung, dass so etwas wie die akzeptierte Antwort scheint zu ergeben, die in allen Spalten den Typ
TEXT
.Update 1:
SQL verwendet, hat den Nachteil, dass
autoincrement
Spalten sind nicht erhalten.InformationsquelleAutor der Antwort Uwe Keim