Bonjour à tous,
Je suis en train de réaliser un formulaire de requète sur le web pour une base de donnée destinée à la recherche en linguistique. En réalité c'est plus un gigantesque tableau qu'une base de donnée (78 champs, 10800 tuples!!!)...
Le tableau a été créé sous access, j'ai voulu l'importé dans MySQL, pour cela j'ai exporter ma table dans un fichier texte et j'ai recréer une table similaire dans MySQL (oui j'ai resaisie les 78 champs à la main ) et j'ai appelé la fonction :
A ma grand surprise ça a marché du premier coups, mais dans les champs comportant des virgules (float), je n'ai plus que des entier... MySQL m'a tout tronqué! J'ai vérifié dans le fichier texte, les nombres sont bien avec leur virgules.
Code : Sélectionner tout - Visualiser dans une fenêtre à part LOAD DATA INFILE 'file_name.txt' INTO TABLE ma_table
Y'a surement une option à mettre dans la fonction LOAD DATA mais je suis pas un expert de MySQL, sinon faut peut-être modifier le fichier texte, en voici un extrait (attention c'est pas bien lisible c'est juste pour vous montrer comment c'est encodé) :
Bref vous voyez bien qu'il y'a des nombre à virgule.5 "abandonné" "ab@done" "VER" 0,52 "a.b@.do.ne" 4,00 ".a.b.an.d.o.nn.é" ".a.b.@.d.o.n.e" "(a-a.b-b.an-@.d-d.o-o.nn-n.é-e)" 9,00 7,00 7,00 10,00 5,00 1,00 4,00 0,00 11,00 1,00 10,00 0,00 1,00 1,00 0,00 0,00 312,80 7143,90 39,00 411,79 403,50 9376,30 42,00 481,33 88,20 1178,60 61,00 973,32 89,50 1034,80 110,00 1959,12 655,00 47400,63 12,00 27,60 110,00 1959,12 741,00 18841,00 97,10 96,67 73,13 68,23 206,00 4094,00 89,44 85,90 19,71 10,37 722,00 33675,00 780,00 18222,00 562,00 7104,00 99,59 97,34 96,03 95,88 100,00 100,00 99,86 69,67 74,16 75,03 41,23 32,80
Faut peut-être spécifié à MySQL que les nombre sont séparé par des tabulation?
Merci d'avoir lu ce message jusqu'a la fin,
A bientot,
Andréas
Partager