|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Bonjour
J'ai une table que je vide puis charge chaque nuit avec la commande load data. Or depuis quelques jours, j'ai systématiquement une erreur au chargement, alors que rien ne semble avoir changé dans la structure ou les données d'entrée. Ensuite, la table apparaît comme "crashed", et ça met mon application par terre. Quelqu'un aurait-il une idée sur la question ? Merci d'avance. Structure de la table Code :
2007-10-11|2131|CHANGE|CAD|0|1.16866992391295|1.16866992391295|0|1.16866992391295|-12054.97549225|0|0|0|0|1.16866992391295|0|0|0|0|0|0|1.16866992391295|1.16866992391295 2007-10-11|2131|CHANGE|CHF|-4.55060927057122E-03|0|-4.55060927057122E-03|-4.55060927057122E-03|0|0|169.654423543841|0|0|0|-4.55060927057122E-03|0|0|0|0|0|0|4.55060927057122E-03|4.55060927057122E-03 2007-10-11|2131|CHANGE|EUR|-136038.608360274|549252.2675282|413213.659167926|-126349.494840099|530296.824868284|-166238657.895129|100717172.988634|8.18333172817682E-02|0.545341227548338|126349.494840099|351438.121750696|52509.208277489|0|0|0|0|2526.98989680198|403947.330028185|406474.319924987 |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Format de date incorrect @ ligne 1.
Pourtant c'est bien une date, générée comme telle. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Est-ce que le séparateur de colonnes ('fields terminated by ...') indiqué dans ta requête correspond bien à celui qui se trouve dans le fichier ?
|
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Oui, le séparateur est bon, et surtout j'ai une centaine d'autre tables générées par le même outil qui passent sans encombre.
Le détail de l'erreur est (avec les données d'aujourd'hui) : ERROR 1292 (22007): Incorrect date value: '2007-03-23|22|MARCHES DE TAUX|SEK|-33 8770.829324207|359564.864105715|20794.0347815077|-288233.984335124|311510.903307 583|-301846' for column 'Work_date' at row 1 |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Essaie de lire cette 1ère ligne avec fgetcsv() et fait un print_r() du tableau résultant pour voir ce que tu récupères. Peut-être qu'un caractère non imprimable se promène dans un coin.
|
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Il renvoie ceci :
Array ( [0] => 2007-03-23|22|MARCHES DE TAUX|SEK|-338770.829324207|359564.864105715|20794.0347815077|-288233.984335124|311510.903307583|-30184622.3373552|37066332.9898176|1.1223291964298|0.970057826342008|245386.782628225|-9826.23312397963|66124.1206793574|-33020.9685829188|9826.23312397963|33020.9685829188|0|4907.73565256451|40415.7996552184|45323.5353077829 ) Je me demande s'il a bien compris le format du fichier. Seulement, je me demande pourquoi ça fonctionne pour plein d'autres fichiers et pas pour celui-ci. |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
A vue de nez, le séparateur de colonnes n'est pas celui que tu penses.
|
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Et pourtant si, puisque c'est le même outil qui génère d'autres fichiers texte que j'arrive à charger avec load data. C'est bien ce qui m'ennuie.
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Mets une extraction d'une dizaine de lignes du fichier en PJ.
|
|
|
00
|
|
|
#11 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Je ne peux pas mettre de PJ (pas de javascript sur mon poste), mais voici une extraction :
2007-10-11|213|CHANGE|ZAR|0|6250.97812175739|6250.97812175739|0|6036.1771691492|-1704714.01276663|3.63797880709171E-12|0|1.71825578246141E+17|0|4818.97154342477|1217.20562572442|0|0|0|0|0|6036.1771691492|6036.1771691492 2007-10-11|2131|CHANGE|CAD|0|1.16866992391295|1.16866992391295|0|1.16866992391295|-12054.97549225|0|0|0|0|1.16866992391295|0|0|0|0|0|0|1.16866992391295|1.16866992391295 2007-10-11|2131|CHANGE|CHF|-4.55060927057122E-03|0|-4.55060927057122E-03|-4.55060927057122E-03|0|0|169.654423543841|0|0|0|-4.55060927057122E-03|0|0|0|0|0|0|4.55060927057122E-03|4.55060927057122E-03 2007-10-11|2131|CHANGE|EUR|-136038.608360274|549252.2675282|413213.659167926|-126349.494840099|530296.824868284|-166238657.895129|100717172.988634|8.18333172817682E-02|0.545341227548338|126349.494840099|351438.121750696|52509.208277489|0|0|0|0|2526.98989680198|403947.330028185|406474.319924987 2007-10-11|2131|CHANGE|GBP|-841.526888775478|0|-841.526888775478|-841.526888775478|0|0|4160076.85793856|0|0|0|-841.526888775478|0|0|0|0|0|0|841.526888775478|841.526888775478 2007-10-11|2131|CHANGE|JPY|0|1282.66909165601|1282.66909165601|0|1282.66909165601|-688619.182648828|0|0|0|0|1282.66909165601|0|0|0|0|0|0|1282.66909165601|1282.66909165601 2007-10-11|2131|CHANGE|MAD|-13.6387309786431|0|-13.6387309786431|-13.6387309786431|0|0|509678.768910799|0|0|0|-13.6387309786431|0|0|0|0|0|0|13.6387309786431|13.6387309786431 2007-10-11|2131|CHANGE|SEK|0|507.762248720787|507.762248720787|0|507.762248720787|-253344.735251262|0|0|0|0|507.762248720787|0|0|0|0|0|0|507.762248720787|507.762248720787 2007-10-11|2131|CHANGE|THB|-10.8898102892738|0|-10.8898102892738|-10.8898102892738|0|0|102091.034497336|0|0|0|-10.8898102892738|0|0|0|0|0|0|10.8898102892738|10.8898102892738 2007-10-11|2131|CHANGE|USD|-312426.893162446|10172.7592604223|-302254.133902024|-311587.87635381|9728.83856235648|-51971770.3107747|94381944.7005798|0.601147298416491|1.07782895263439E-02|9728.83856235648|-299620.159412897|-2238.87837855665|0|0|0|0|194.57677124713|301859.037791453|302053.614562701 2007-10-11|2131|CHANGE|ZAR|0|6250.97812175739|6250.97812175739|0|6036.1771691492|-1704714.01276663|3.63797880709171E-12|0|1.71825578246141E+17|0|4818.97154342477|1217.20562572442|0|0|0|0|0|6036.1771691492|6036.1771691492 2007-10-11|214|PRODUITS STRUCTURES|CHF|-137668.087989337|247.502473844072|-137420.585515493|-100300.338021322|173.545257223931|-4333.82234439377|3283920.36847521|3176.59740176993|7.53679888891436E-03|173.545257223931|-1457.59756444302|-19805.592276952|-78863.6029227028|0|0|0|3.47090514447861|100126.792764098|100130.263669242 2007-10-11|214|PRODUITS STRUCTURES|EUR|-1653231.23016099|944088.358756229|-709142.871404757|-1270461.85192257|699278.869110227|-48305540.7067293|59260185.8220901|3.42244638187164|1.59312419571305|699278.869110227|-38556.2454377649|-358224.532060191|-174402.20531439|0|0|0|13985.5773822045|571182.982812346|585168.560194551 |
|
|
00
|
|
|
#12 | |||
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Voilà ce que j'obtiens pour la 1ère ligne :
Citation:
Code :
PS - le séparateur est ALT GR + 6 (clavier alpha) ou ALT + 124 (pavé numérique), code héxa : 7C et ASCII 124. |
|||
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
J'ai la même chose que toi à partir du fichier initial (j'avais mis de mauvais arguments à fgetcsv, que je ne connaissais pas). Je continue à creuser de mon côté, merci pour touts ces conseils.
|
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
J'ai créé la table, et importé sans pb les lignes que tu m'as transmises, avec phpmyadmin, option 'load data'.
|
|
|
00
|
|
|
#15 |
|
Membre chevronné
![]() Inscription : janvier 2006 Messages : 918 ![]() |
Résolu : c'était un problème dans les données que me fournit mon voisin, qui mérite un bon coup de latte par la même occasion. A sa décharge, Mysql balance parfois un peu n'importe quoi comme erreur.
Merci beaucoup de ton aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com