7440 sujets

Développement web côté serveur, CMS

Bonjour t le monde

je cherche à inserer des donnees (plus de 100lignes ) dans ma table appels à l aide de LOAD DATA LOCAL INFILE
sur php my admin quand j'execute la requete il me dit :MySQL a retourné un résultat vide (aucune ligne).
voici un extrait de mon csv
"1";"24";"06:00:00";"06:30:00";"00:30:00";"03 30 43 49 18";"01 20 84 80 30";"1"
"2";"17";"07:00:00";"07:30:00";"00:30:00";"05 31 72 25 12";"09 57 68 72 08";"1"
"3";"3";"08:00:00";"08:30:00";"00:30:00";"08 09 75 88 72";"03 62 68 56 74";"1"
"4";"27";"09:00:00";"09:30:00";"00:30:00";"03 41 05 03 64";"08 82 48 79 63";"1"
"5";"4";"10:00:00";"10:30:00";"00:30:00";"09 01 27 51 77";"08 46 86 74 61";"1"

et voici la requete
LOAD DATA LOCAL INFILE 'c:/wamp64/tmp/appels00.csv'
INTO TABLE appels
FIELDS
TERMINATED BY ';'
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES
STARTING BY ''
TERMINATED BY '\n'
(`ID_APPEL`, `ID_ABO`, `START_TIME`,`END_TIME`,`DUREE`,`APPELANT`,`APPELE`,`STATUT`)


si qq'un peut m'aider vraiment Smiley ravi
ok c'etais à cause des espaces dans les numero de tel ,
mnt j'ai
#1265 - Data truncated for column 'STATUT' at row 1
et là je vois pas c''est tous des 1
merci pour la reactivite ;
tjrs
MySQL a retourné un résultat vide (aucune ligne). (Traitement en 0.0986 secondes.)
Zelena a écrit :
Bonjour.

Et si vous mettez :
TERMINATED BY '\r\n'

?
Smiley sweatdrop


j'ai enlener les quote du fichier .csv mnt ca resemble à ca :
1;24;06:00:00;06:30:00;00:30:00;0330434918;0120848030;1
2;17;07:00:00;07:30:00;00:30:00;0531722512;0957687208;1

et change la req en :
LOAD DATA LOCAL INFILE 'c:/wamp64/tmp/appels00.csv'
INTO TABLE appels
FIELDS 
TERMINATED BY ';'
ENCLOSED BY ''
ESCAPED BY '\\'
LINES
STARTING BY ''
TERMINATED BY '\r\n'

IGNORE 1 LINES
(`ID_APPEL`, `ID_ABO`, `START_TIME`,`END_TIME`,`DUREE`,`APPELANT`,`APPELE`,`STATUT`)


mais rien à part la 1ere ligne
Si une ligne est insérée, cela tendrait à prouver que le problème a lieu quand il passe à la ligne suivante. Pouvez-vous afficher les caractères invisibles sur votre fichier CSV ?

Je pense que c'est normal que MySQL retourne un résultat vide : la commande LOAD DATA ne renvoie rien, c'est un message assez fréquent quand il y a juste une altération de la table.

Smiley smile
maintenant je vois que je me suis trompée de fichier donc j'essaie avec REPLACE

LOAD DATA LOCAL INFILE 'c:/wamp64/tmp/appels007.csv'
REPLACE
INTO TABLE appels
FIELDS 
TERMINATED BY ';'
ENCLOSED BY ''
LINES
STARTING BY ''
TERMINATED BY '\r'
(`ID_APPEL`, `ID_ABO`, `START_TIME`,`END_TIME`,`DUREE`,`APPELANT`,`APPELE`,`STATUT`)


REPONSE : MySQL a répondu: Documentation

#1366 - Incorrect integer value: '
2' for column 'ID_APPEL' at row 2
beddiaf a écrit :

ca marche avec \r seulement

Original.
Vérifiez quand même que vous avez tout…
Smiley smile