bonjour ,
voila jai une table avec 5 champs et 1 millions d'enregistrement .
Comment faire pour migrer ces données dans une table de mysql?
merci
Version imprimable
bonjour ,
voila jai une table avec 5 champs et 1 millions d'enregistrement .
Comment faire pour migrer ces données dans une table de mysql?
merci
Salut miss !
Peux-tu faire un export de ta table dbf ?
Qu'utilises-tu avant mysql ?
j'utilise Visual Foxpro qui produit des tables dbf . JE vais faire un site qui pourrai m'afficher des données a partir de ces tables. php et mysql sont-ils adaptés pour?
Etant donné que c'est un produit propriétaire M$, je pense que tu auras plus de facilité avec ASP.
Sinon regarde si ton logiciel peux exporter des données et sous quels formats...
Apparemment il existerai un script nommé "dbf2mysql" qui permettrait de faire ça, mais je ne le connais pas... (http://sourceforge.net/projects/dbf2mysql/)
Sinon, encore une information à mettre au conditionnel, il serait possible de convertir les fichiers dbf en fichiers csv (avec Excel??). Ensuite il suffit d'importer les nouveaux fichiers avec phpMyadmin.
http://sourceforge.net/projects/dbf2mysql/
no longer maintained....
Désolé j'avais pas vu... je m'étais dit "Sourceforge? Nickel!" mais j'ai pas cherché plus loin...Citation:
Envoyé par Mr N.
merci !
en effet je peux exporter les données dans des fichiers .txt ; .xls ;wks; sdf dif et sylk . lequel serait le plus adapté avec 1 millions d'enregistrement et comment les trasférer dans mysql?
merci encore
donne nous un exemple d'un export (pas les 10000 lignes merci) du format .txt
Sinon en .xls, tu ouvres avec excel, tu enregistres au format csv et hop! dans phpMyadmin...
"Madrid",132165465,"GroupA",123.232
"Paris",456456463,"GroupD",4456.223
"Lyon",454545475,"GroupA",5456.212
voilà ce qui s'affiche dans le .txt
merci
et bien c'est presque parfait, il manque juste le nom des colonnes en haut du fichier (à moins que tu ne les ai zappées ?)
Dans phpMyAdmin, tu ouvres une base de test (on sait jamais) et tu importe ton fichier. peut être surement mais c'est pas sur qu'il faudra créer la table au préalable
Bonjour,
Ton bonheur est là :
http://dev.mysql.com/doc/refman/5.0/fr/load-data.html
:ccool:Citation:
Envoyé par jeca
merci !
Non en exportant dans le .txt il ne m'a pas mis les noms des champs .
jai fait un test avec une petite table.
puis avec une plus grande que je n'arrive pas à ouvrir car trop lourde.
En exportant dans un .xls puis en sauvegardant dans scv et bien il me conserve les noms des champs mais ya un hic puisque il ne me met pas tout dans la meme colonne car le dernier champs (exp : 1235.231) qui contient un point est coupé en 2 cad il prend cequ'il y a derriere la virgule (231) et le met dans la colonne B.
puis un autre hic il arrète la copie au 65534 ème enregisterment car une feuille excel limité a ce nombre.
Merci
ouch j'avais zappé ce nombre magique...
en générant en fichier txt puis import dans mysql ca marche ou pas ?
Sinon est ce que tu as la possibilité de faire des requetes SQL sur tes bases dans Foxtruc ?
loool oui dans FoxTRUC je peux faire des requêtes.
pour le test avec msql je ne peux pas le tester encore car il n'y a rien encore d'installer dans la boite pour faire un site. Je débute vraiment donc faut que je me renseigne comment et quoi installer pour le faire .
merci encore
Vous allez abandonnez Foxtruc ? Le site web va servir à quoi ? Que faites vous des données ?
Ce que tu peux faire, c'est faire une requete qui exporte les données par paquets de 0 à 6xxxx puis de 6xxxx à 128xxx et ainsi de suite jusqu'à 1million pour pouvoir importer dans excel... Mais c'est vraiment chaud et assez lourd... rien que d'y penser ca me fait mal à la tete !
Je ne connais pas access, mais je serait fort étonné qu'il n'y ait pas une possibilité d'exportation d'une table dans un fichier avec séparateur.
Tu crées manuellement ta table dans mysql, en déclarant ton champ numérique en varchar.
Et ensuite, il y a 'load dat infile...' de mysql, qui est ce que je connais de plus rapide pour l'importation de données : 1 000 000 de lignes ne devraient pas prendre plus de 2 sec. à l'importation.
Après, tu fais :
Et enfin, tu changes le type de champ varchar par float.Code:
1
2
3 update laTable set leChampNumerique = replace(leChampNumerique, ',', '.')
ce n'est pas des tables d'access ce sont des .dbf .
Et puis c'est 2 millions d'enregistrements à mettre dans une table msql .
Savez -vous si c'ets faisable? a combien d'enregistrement est limité mysql? peu etre que le couple Oracle et php serait plus jdicieux pour faire ce site ??
merci aux connaisseurs !
foxpro est un outil de gestion des données qu'on utilise tout le temps . le site permettra d'interroger les tables en fonctions des questions; et l'idélal serait d'afficher les résultats soit sous forme de fichiers xls;soit sous forme de camenbert ; histogramme en fonction de la taille des données résultat de la requete.
Merci de me conseiller sur les outils qui correspond à ce besoin.
Est-ce que vous comptez mettre à jour la bd depuis le site web ?
Si non à quelle fréquence comptez-vous faire la migration vers mysql ?
Trouvé ça :
http://foxtoolbox.com/itemgroup.dbx?sku=FA-0001 :roll:
Encore mieux je pense pour toi :
http://www.west-wind.com/wconnect/
Je réitère mon avis que comme VFP est un produit Microsoft, tu auras plus de chance du coté de ASP... Maintenant si tu tiens à rester en PHP je pense qu'ici peu de monde s'y opposera ;)
Hope this helps
non il n'y a pas de lien direct entre la base de FP et le site car la base est a extraire de FP puis a migrer ds mysql .la base est uniquement mis a jours dans FP . le site permettra de d'interroger ces données et de les afficher sous diférente forme soit une liste dans excel soit des camenbert ... savez vous quel outil peut afficher les données sous de tel fichier?
merci
pour asp ou php il n' ya aucun rapport avec FP car il n' ya pas de lien entre le site et FP. c'et surtout le volume des données : 2 millions d'enregistrement .
merci
merci pour le lien .
Donc si j 'ai bien compris je garde mes tables dans FP et je n'ai plus besoin de myslq? et de php ? je peux faire un site a partir de FP en utilisant ses tables et en programmant en asp sur FP???
merci
D'après les liens oui, pour moi ca sera le plus simple.
Demande toujours sur le forum ASP
ok merci je vais mes recherches.
Mais le premier lien dit qu'il faut acheter un outil qui fait tout mais c pas interressant car je ne vais pasprogrammer et puis pa de sous à dépenser pour ça. aurais tu un bon lien qui me traduise ces pages en français?
merci
Google (outils linguistiques)
Reverso
Systransoft
Cours du soir
En effet acheter un truc n'est pas forcément une bonne solution. Mais sur le deuxième lien, en lisant en diagonale, il me semble qu'il y ait un tuto pour faire ce que tu veux sous ASP...
merci .
en exportant dans un .txt les 2 millions d'enrg. j'arrive a ouvrir le fichier et donc y insérer les noms des champs comme tu disais .