Angenommen, wir möchten den geänderten Wert anstelle des in der Textdatei geschriebenen Werts hochladen, dann müssen wir Benutzervariablen mit dem SET-Befehl verwenden. Dies lässt sich anhand des folgenden Beispiels verstehen:
Angenommen, wir haben die folgenden Daten in „A.txt“ –
105,Chum,USA,11000 106,Danny,AUS,12000
Aber wir möchten den Gehaltswert hochladen, nachdem wir beim Importieren 500 hinzugefügt haben, ohne den Gehaltswert in zu ändern Textdatei, dann kann dies durch die Verwendung von Benutzervariablen und die folgende Abfrage mit der SET-Option erfolgen -
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee11_tbl FIELDS TERMINATED BY ',' (id,name,country,@salary) SET salary = @salary + 500; Query OK, 2 rows affected (0.21 sec) Records: 2 Deleted: 0 Skipped: 0 Warnings: 0 mysql> Select * from employee11_tbl; +------+----------------+----------+--------+ | Id | Name | Country | Salary | +------+----------------+----------+--------+ | 105 | Chum | USA | 11500 | | 106 | Danny | AUS | 12500 | +------+----------------+----------+--------+ 2 rows in set (0.00 sec)
Wie aus der obigen Ergebnismenge ersichtlich ist, lädt MySQL die Daten in die Tabelle hoch, nachdem 500 zum Gehaltswert hinzugefügt wurden.
Das obige ist der detaillierte Inhalt vonWie kann ich beim Importieren einer Textdatei in eine MySQL-Tabelle die geänderten Werte einer Spalte hochladen, anstatt sie in die Textdatei zu schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!