Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL-Felddaten löschen

PHPz
Freigeben: 2023-05-20 09:02:07
Original
2466 Leute haben es durchsucht

MySQL ist ein beliebtes relationales Open-Source-Datenbankverwaltungssystem. Manchmal müssen Sie einige Felder in der Datentabelle löschen. In diesem Artikel wird erläutert, wie Sie Felddaten in MySQL löschen.

  1. Löschen Sie Daten aus der Tabelle durch einfache SQL-Anweisungen

Stellen Sie zunächst sicher, dass Sie mit dem MySQL-Server verbunden sind und öffnen Sie die Datenbank, die benötigt wird geändert werden. Verwenden Sie dann die folgende SQL-Anweisung, um die Daten eines Felds in der Tabelle zu löschen:

DELETE FROM table_name WHERE field_name = 'field_value';
Nach dem Login kopieren

Dabei ist Tabellenname der Name der Datentabelle, Feldname der Name des zu löschenden Felds. und field_value ist der Wert des zu löschenden Feldes.

Was ist also, wenn Sie das gesamte Feld löschen möchten? MySQL unterstützt das Löschen von Spalten nicht direkt, kann jedoch durch die folgenden Schritte simuliert werden:

  1. Erstellen Sie zunächst eine neue Tabelle, die alle Felder der Originaltabelle enthält , außer für entfernte Felder.

In dieser neuen Tabelle müssen Sie den Namen und den Datentyp jedes Felds explizit auflisten. Wenn Sie beispielsweise das Feld „Adresse“ in der Datentabelle löschen möchten, sieht die neue Tabelle folgendermaßen aus:

CREATE TABLE new_table_name(
id INT NOT NULL AUTO_INCREMENT, 
firstname VARCHAR(30) NOT NULL, 
lastname VARCHAR(30) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id)
);
Nach dem Login kopieren

Im obigen Beispiel gibt die CREATE TABLE-Anweisung zunächst einen neuen Tabellennamen an new_table_name listet dann die vier Felder (ID, Vorname, Nachname und Alter) auf, die in der neuen Tabelle verbleiben (mit Ausnahme des Adressfelds, das gelöscht werden soll).

  1. Fügen Sie dann die Daten aus der Originaltabelle in die neue Tabelle ein.

Verwenden Sie die folgende Anweisung, um Daten aus der Originaltabelle in die neue Tabelle einzufügen:

INSERT INTO new_table_name (id, firstname, lastname, age) SELECT id, firstname, lastname, age FROM table_name;
Nach dem Login kopieren

Im obigen Beispiel lautet die INSERT INTO-Anweisung id, firstname , Die Felder „Nachname“ und „Alter“ werden aus der Originaltabelle ausgewählt und in die neue Tabelle eingefügt.

  1. Löschen Sie abschließend die ursprüngliche Tabelle und benennen Sie die neue Tabelle so um, dass sie mit dem ursprünglichen Tabellennamen übereinstimmt.

Damit ist das Löschen der Felder in der Originaltabelle abgeschlossen Daten. Verwenden Sie die folgende Anweisung, um die ursprüngliche Tabelle zu löschen:

DROP TABLE table_name;
Nach dem Login kopieren

Verwenden Sie dann die folgende Anweisung, um die neue Tabelle in die ursprüngliche Tabelle umzubenennen:

RENAME TABLE new_table_name TO table_name;
Nach dem Login kopieren

Dadurch wird die Tabelle new_table_name umbenannt zur Tabelle „table_name“ hinzufügen. Behalten Sie den gleichen Namen wie der ursprüngliche Tabellenname bei.

Zusammenfassung:

In diesem Artikel werden zwei Methoden zum Löschen von Felddaten in MySQL vorgestellt. Verwenden Sie einfache SQL-Anweisungen, um Daten in einem Feld in einer Tabelle zu löschen oder indirekt Spalten zu löschen, indem Sie eine neue Tabelle erstellen und Daten einfügen. Mit diesen Methoden können Vorgänge, die das Löschen von Daten erfordern, erfolgreich abgeschlossen werden.

Das obige ist der detaillierte Inhalt vonMySQL-Felddaten 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage