Umbenennen von SQLite-Datenbankspalten: Eine Problemumgehung
SQLite unterstützt ALTER TABLE
für das Umbenennen von Spalten nicht direkt. Dieser Leitfaden beschreibt den mehrstufigen Prozess, um dies zu erreichen.
Vorgehensweise:
Erstellen Sie eine temporäre Tabelle: Erstellen Sie eine neue Tabelle mit den gewünschten Spaltennamen. Zum Beispiel:
<code class="language-sql">CREATE TABLE temp_table ( col_a INTEGER, new_col_b INTEGER );</code>
Daten kopieren: Übertragen Sie Daten von der Originaltabelle in die temporäre Tabelle. Beachten Sie den aktualisierten Spaltennamen in der INSERT
-Anweisung:
<code class="language-sql">INSERT INTO temp_table (col_a, new_col_b) SELECT col_a, colb FROM original_table;</code>
Originaltabelle löschen:Originaltabelle entfernen:
<code class="language-sql">DROP TABLE original_table;</code>
Temporäre Tabelle umbenennen: Benennen Sie die temporäre Tabelle so um, dass sie mit dem Namen der Originaltabelle übereinstimmt:
<code class="language-sql">ALTER TABLE temp_table RENAME TO original_table;</code>
Wichtige Hinweise:
BEGIN TRANSACTION
, COMMIT
, ROLLBACK
), um die Datenintegrität sicherzustellen. Dies garantiert, dass entweder alle Schritte erfolgreich sind oder keiner.Das obige ist der detaillierte Inhalt vonWie benenne ich eine Spalte in einer SQLite-Datenbank um, ohne ALTER TABLE zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!