Probleme avec la requete LOAD DATA INFILE +REPLACE

Csay97 Messages postés 8 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 21 mars 2006 - 21 mars 2006 à 15:48
Csay97 Messages postés 8 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 21 mars 2006 - 21 mars 2006 à 17:18
Bonjour,

j'ai une erreur de syntaxe lorsque je veux remplacé tous les antislashs de ma colomn2 par des doubleantislahs.Est-ce normal??



LOAD DATA LOCAL INFILE 'file.txtt'

INTO TABLE tbl

(column1,@var1)


SET tbl.column2=replace(@var1,'\\','\\\\')";

le code de l'erreur:

You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near '\\')' at
line 4





cordialement

2 réponses

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
21 mars 2006 à 16:14
Hello,

tu devrais aller poser ta question sur le site sql :
http://www.sqlfr.com/Default.aspx
ceci dit, après un tour sur la doc mysql, tu devrais peut-être essayer avec QUOTE plutôt.
0
Csay97 Messages postés 8 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 21 mars 2006
21 mars 2006 à 17:18
une solution m'a été donnée :



LOAD DATA LOCAL INFILE 'file.txt'

INTO TABLE tbl

(column1, @var1)


SET tbl.column2=replace(@var1,CHAR(92),CONCAT(CHAR(92), CHAR(92)))



je n'y avais pas pensé...
0
Rejoignez-nous