LOADDATALOCALINFILE'd:\A.txt'INTOtablee"/> LOADDATALOCALINFILE'd:\A.txt'INTOtablee">
Maison >base de données >tutoriel mysql >Lors de l'importation d'un fichier texte dans une table MySQL, comment puis-je télécharger les valeurs modifiées d'une colonne au lieu d'écrire dans le fichier texte ?
Supposons que si nous voulons télécharger la valeur modifiée au lieu de la valeur écrite dans le fichier texte, nous devons utiliser des variables utilisateur avec la commande SET. Cela peut être compris par l'exemple suivant -
Supposons que nous ayons les données suivantes dans "A.txt" -
105,Chum,USA,11000 106,Danny,AUS,12000
Mais nous voulons télécharger la valeur du salaire après avoir ajouté 500 lors de l'importation sans changer la valeur du salaire dans le fichier texte, cela peut être fait en utilisant des variables utilisateur et en utilisant la requête suivante en utilisant l'option SET -
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)
Comme le montre l'ensemble de résultats ci-dessus, MySQL télécharge les données dans la table après avoir ajouté 500 à la valeur du salaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!