Heim > Datenbank > MySQL-Tutorial > Wie benenne ich SQLite-Datenbanktabellenspalten um?

Wie benenne ich SQLite-Datenbanktabellenspalten um?

DDD
Freigeben: 2025-01-16 15:03:13
Original
454 Leute haben es durchsucht

How to Rename SQLite Database Table Columns?

Anleitung zum Umbenennen von SQLite-Datenbanktabellenspalten

Frage: Wie benenne ich Spalten in einer SQLite-Datenbanktabelle mithilfe gängiger SQL-Anweisungen um?

Antwort:

In früheren Versionen von SQLite erforderte das Umbenennen von Tabellenspalten einen komplexeren Prozess, einschließlich der Erstellung einer temporären Tabelle, des Kopierens der Daten, des Löschens der Originaltabelle und des Umbenennens der temporären Tabelle. Ab der im September 2018 veröffentlichten SQLite-Version 3.25.0 kann jedoch eine direktere ALTER TABLE-Anweisung verwendet werden:

<code class="language-sql">ALTER TABLE your_table
RENAME COLUMN "Really Bad : Column Name" TO BetterColumnName;</code>
Nach dem Login kopieren

Für ältere Versionen von SQLite oder aus Kompatibilitätsgründen mit anderen Datenbanken kann weiterhin die ursprüngliche Methode „Neue Tabelle erstellen und alte Tabelle löschen“ verwendet werden. Dieser Prozess umfasst die folgenden Schritte:

  1. Temporäre Tabelle erstellen: Definieren Sie eine neue temporäre Tabelle basierend auf der Struktur der alten Tabelle, jedoch mit aktualisierten Spaltennamen.
<code class="language-sql">CREATE TABLE tmp_table_name (
  col_a INT,
  col_b INT
);</code>
Nach dem Login kopieren
  1. Daten kopieren: Fügen Sie Daten aus der Originaltabelle unter Verwendung aktualisierter Spaltennamen in eine temporäre Tabelle ein.
<code class="language-sql">INSERT INTO tmp_table_name(col_a, col_b)
SELECT col_a, colb
FROM orig_table_name;</code>
Nach dem Login kopieren
  1. Alte Tabelle löschen: Originaltabelle löschen.
<code class="language-sql">DROP TABLE orig_table_name;</code>
Nach dem Login kopieren
  1. Temporäre Tabelle umbenennen: Ändern Sie den Namen der temporären Tabelle in den Namen der Originaltabelle.
<code class="language-sql">ALTER TABLE tmp_table_name RENAME TO orig_table_name;</code>
Nach dem Login kopieren

Denken Sie daran, alle von der Umbenennung betroffenen Indizes, Trigger oder anderen tabellenbezogenen Objekte neu zu erstellen. Darüber hinaus sollten Sie erwägen, diesen Prozess in eine Transaktion einzubinden, um sicherzustellen, dass alle oder keine der Änderungen erfolgreich angewendet werden.

Das obige ist der detaillierte Inhalt vonWie benenne ich SQLite-Datenbanktabellenspalten um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage