6 Stimmen

Android SQLite Tabelle in eine andere Tabelle kopieren

Ich möchte eine Löschspalte in Androids SQLite implementieren. Ich möchte eine Kopie der Tabelle ohne die gewünschte Spalte erstellen, dann die frühere Tabelle löschen und den Namen auf new_one als früheren Namen setzen. Ich habe Tabelle zu Tabelle Kopie gemacht, aber jetzt habe ich es als 1:1 Kopie. Wie kann ich die Spalten beim Kopieren ändern?

Ziel ist es, eine Methode deleteColumn(int indexOfColumn) ;

Danke

15voto

Android Killer Punkte 17857

Lassen Sie Ihre neue Tabelle zuerst fallen und erstellen Sie dann direkt eine neue Tabelle mit den gewünschten Spalten wie folgt:

create table new_table as select column1,column2,....from old_table;

Wählen Sie hier die Spalten aus, die Sie in der neuen Tabelle sehen wollen, lassen Sie dann die alte Tabelle fallen und benennen Sie die neue Tabelle in den Namen der alten Tabelle um, und hoffen Sie, dass es funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X