Bonjour tout le monde !
Voilà le topo :
J'insère dans une table les données dans un fichier .txt avec la commande suivante :
Là je sais pas pourquoi mon premier champs dans ma table est du type : "635" (avec les guillemets, pourtant les autres champs de mon fichier txt sont entourés de guillemets mais ne le sont pas dans ma table)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 LOAD DATA LOCAL INFILE '/home/srv/www/MaJBdD/MaJ-MagParAffilie-.txt' REPLACE INTO TABLE MagParAffilie FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r'
Donc pour les virer j'utilises la commande :
Cette commande vire bien les guillemets, mais maintenant que je fais un test d'égalité ça ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part update MagParAffilie set idMag = replace(idMag,'"')
idMag de la table MagParAffilie n'est pas égale à l'idMag de la table cmd_contenu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT DISTINCT Ville FROM MagParAffilie WHERE idMag = (SELECT DISTINCT idMag FROM cmd_contenu WHERE idCommande = '47')
Hors quand je vais voir le contenu des 2 tables avec MyAdmin c'est pareil ! (pas d'espace, pas de guillemets).
J'efface l'idMag de la table MagParAffilie et le remet à la main et là ça marche, la sous-requête fonctionne !!
Quelqu'un voit t'il d'où cela peux venir, et surtout comment arranger ça car là je vois vraiment pas...
Un grand merci d'avance !!
Partager