Heim > Datenbank > MySQL-Tutorial > Wie kann man Spalten in SQLite-Datenbanken effektiv löschen?

Wie kann man Spalten in SQLite-Datenbanken effektiv löschen?

Linda Hamilton
Freigeben: 2025-01-12 08:06:43
Original
448 Leute haben es durchsucht

How to Effectively Drop Columns in SQLite Databases?

Spalte aus SQLite-Tabelle löschen

Beim Versuch, Spalten aus einer SQLite-Datenbank mithilfe der ALTER TABLE table_name DROP COLUMN column_name-Abfrage zu löschen, können Fehler auftreten. Um dieses Problem zu beheben, ziehen Sie die folgenden Optionen in Betracht:

SQLite-Version prüfen

Ab dem 12. März 2021 (3.35.0) unterstützt SQLite den Befehl DROP COLUMN. Bitte stellen Sie sicher, dass Sie eine kompatible Version von SQLite verwenden.

Tabelle neu erstellen

Wenn die Verwendung einer neueren SQLite-Version nicht funktioniert, können Sie die Tabelle neu erstellen, um die nicht benötigten Spalten zu entfernen. Gehen Sie dazu wie folgt vor:

  1. Erstellen Sie eine temporäre Tabelle zum Speichern vorhandener Daten:

    <code class="language-sql">CREATE TEMPORARY TABLE t1_backup(a,b);</code>
    Nach dem Login kopieren
  2. Daten aus der Originaltabelle in die temporäre Tabelle einfügen:

    <code class="language-sql">INSERT INTO t1_backup SELECT a,b FROM t1;</code>
    Nach dem Login kopieren
  3. Originaltabelle löschen:

    <code class="language-sql">DROP TABLE t1;</code>
    Nach dem Login kopieren
  4. Erstellen Sie eine neue Tabelle ohne unerwünschte Spalten:

    <code class="language-sql">CREATE TABLE t1(a,b);</code>
    Nach dem Login kopieren
  5. Daten aus temporärer Tabelle wieder in neue Tabelle einfügen:

    <code class="language-sql">INSERT INTO t1 SELECT a,b FROM t1_backup;</code>
    Nach dem Login kopieren
  6. Temporäre Tabelle löschen:

    <code class="language-sql">DROP TABLE t1_backup;</code>
    Nach dem Login kopieren

Denken Sie daran, Ihre Änderungen zu übernehmen, um sie dauerhaft zu machen:

<code class="language-sql">COMMIT;</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann man Spalten in SQLite-Datenbanken effektiv löschen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage