7340 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.)
ceci dit j'ai la 1ere ligne d'inserer seulement qd je vais dans phpmyadmin
cf fichier joint
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
c'est pas vrai
ca marche avec \r seulement
j'y crois pas

merci vraiment bbbbqqqq
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