Im täglichen Gebrauch müssen Daten in der Datenbank häufig geändert werden, insbesondere beim Batch-Ersetzen. MySQL ist ein gängiges Datenbankverwaltungssystem. In diesem Artikel wird erläutert, wie MySQL für den Batch-Ersatz verwendet wird.
Die UPDATE-Anweisung ist eine Anweisung in MySQL, die zum Aktualisieren von Daten in der Datenbank verwendet wird. Zum Ersetzen einzelner Daten können Sie die folgende Anweisung verwenden:
UPDATE table_name SET column_name = new_value WHERE condition
Dabei ist Tabellenname der Name der zu aktualisierenden Tabelle, Spaltenname der Name der zu aktualisierenden Spalte und neuer_Wert der neue Datenwert. und Bedingung ist die Aktualisierungsbedingung.
Um beispielsweise die Namensspalte der Daten mit der ID 1 in der Tabelle in „new_name“ zu ändern, können Sie die folgende Anweisung verwenden:
UPDATE table_name SET name = 'new_name' WHERE id = 1;
Wenn Sie eine Stapelverarbeitung benötigen Um die Daten einer bestimmten Spalte zu ersetzen, können Sie die folgende Anweisung verwenden:
UPDATE table_name SET column_name = REPLACE(column_name, old_value, new_value)
Unter diesen ist Tabellenname der zu aktualisierende Tabellenname, Spaltenname der zu aktualisierende Spaltenname, alter_Wert der zu ersetzende alte Datenwert und new_value ist der neue Datenwert.
Um beispielsweise „old_name“ durch „new_name“ in allen Namensspalten der Tabelle zu ersetzen, können Sie die folgende Anweisung verwenden:
UPDATE table_name SET name = REPLACE(name, 'old_name', 'new_name');
Es wird empfohlen, vor der Stapelersetzung vorzugehen Verwenden Sie zuerst die SELECT-Anweisung. Vorschau, um sicherzustellen, dass die Ersetzungsergebnisse wie erwartet sind. Um beispielsweise eine Vorschau aller Daten anzuzeigen, die „old_name“ in der Namensspalte enthalten, können Sie die folgende Anweisung verwenden:
SELECT * FROM table_name WHERE name LIKE '%old_name%';
Wobei „table_name“ der Tabellenname ist, „name“ der Spaltenname, „%“ ein beliebiges Zeichen darstellt, also „%“ „old_name%“ steht für ein beliebiges Zeichen + alter_Name + ein beliebiges Zeichen.
Wenn die Daten, die stapelweise ersetzt werden müssen, relativ komplex sind, können Sie das MySQL-Import- und Export-Tool verwenden. Die spezifischen Schritte sind wie folgt:
Schritt 1: Exportieren Sie die Daten, die geändert werden müssen.
Verwenden Sie den folgenden Befehl, um die zu ändernden Daten in eine CSV-Datei zu exportieren:
SELECT column1, column2, column3 INTO OUTFILE '/path/to/csv/file.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM table_name WHERE condition;
Daunter Spalte1, Spalte2 und Spalte3 sind die Spaltennamen, die geändert werden müssen, /path/to /csv/file.csv ist der Pfad und Name der CSV-Datei, TABLE_NAME ist der Tabellenname und Bedingung ist die Abfragebedingung.
Schritt 2: CSV-Datei manuell ändern
Verwenden Sie einen Texteditor, um die Daten in der CSV-Datei manuell zu ändern.
Schritt 3: Importieren Sie die geänderten Daten
Verwenden Sie den folgenden Befehl, um die geänderten Daten in MySQL zu importieren:
LOAD DATA LOCAL INFILE '/path/to/csv/file.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' (column1, column2, column3);
Wobei /path/to/csv/file.csv der Pfad und Name der CSV-Datei sowie der Tabellenname ist ist der Name der zu importierenden Tabelle, Spalte1, Spalte2 und Spalte3 sind die Namen der zu importierenden Spalten.
Zusammenfassung:
MySQL ist ein leistungsstarkes Datenbankverwaltungssystem, das die UPDATE-Anweisung für Einzel- und Batch-Ersetzung, die SELECT-Anweisung für die Datenvorschau und die Import- und Export-Tools für komplexe Batch-Ersetzung verwenden kann. Beim Ersetzen von Daten sollten Sie zunächst die Daten sichern, um Fehlbedienungen zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie die MySQL-Datenbank stapelweise. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!