|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 234 ![]() |
bonjour j'ai un tableau sous excel que je veux mettre sur ma base de donnée. Y a t-il un moyen?(j'ai mysql 4.0)
|
|
|
00
|
|
|
#2 |
![]() ![]() |
Il me semble que MySQL 4.0 accepte l'importation à partir de CSV (vérifier dans la doc...) sinon, ça sera impossible sans passer par un langage externe...
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 460 ![]() |
Comme je viens de réaliser cette manip il y a juste quelques minutes et que j'ai un peu galéré, je te donne MA démarche.
Sous Star Office ou Excel, - Supprimer la ligne d'entête du tableau (nom, prénom, âge...) - Faire enregistrer sous - Choisir CSV et accéder aux options d'enregistrement-exportation - Choisir le signe ; comme séparateur de champ - Générer le fihier CVS Sous phpmyadmin, - créer un table avec le même nombre de champs et bien vérifier que les champs INT vont recevoir des entiers, VARCHAR du texte, etc... idem pour la longueur de chaque champ. - sélectionner la table en question - aller sur SQL et rechercher le lien "Insérer des données provenant d'un fichier texte dans la table" - paramétrer l'import en choisissant le fichier CSV généré dans excel - proposer ; à la rubrique "champ terminé par" - éventuellement, choisir \r plutôt que \r\n à la rubrique "lignes terminées par" - "éxécuter" PS : voilà comment j'ai procédé et ça a marché. Ce qui ne veut pas dire que ce soit comme cela qu'il faille faire, mais bon... |
|
|
00
|
|
|
#4 |
![]() ![]() |
à priori, tu utilises de outils contenu et (de manière relative) facilement utilisable pour chacun des logiciels
je pense qu'on peut qualifier cela de bonne méthode ^^ le sujet est je suppose
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#5 | |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 460 ![]() |
Citation:
En tant que formateur dans d'autres domaines informatiques, je me méfie des procédures qui marchent parce que le seul fait qu'elles marchent ne prouve rien. Il me semble plus utile de comprendre ce que l'on fait, après quoi, on trouve les procédures tout seul. La procédure fournie est le prototype d'une solution sans compréhension de la logique. Tant mieux si elle la respecte. On peut planter des clous avec une scie et scier avec un marteau. Le résultat n'est pas esthétique, mais il peut être jugé efficace. |
|
|
|
00
|
|
|
#6 | |
![]() ![]() |
Citation:
Mais je ne vois pas vraiment comment faire d'autre si ce n'est en parsant à la main le CSV avec un langage extérieur
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 022 ![]() |
Si tu n'as pas phpmyadmin, ou si tu souhaites utilisé une mééthode qui fonctionne sur de gros fichiers CSV sans saturer ton serveur web (apache ou IIS) alors je te conseille de te connecter via la console et d'utiliser la commande LOAD DATA INFILE
http://dev.mysql.com/doc/refman/5.0/fr/load-data.html PS : En effet, l'upload de gros fichier est assez mal supporté. La connexion console et cette commande sont justement crées pour ce genre de cas
__________________
Alexandre T. PHP5/MySQL5 Codes prêts à l'emploi 30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc... Mes articles |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 1 ![]() |
Bonjour,
La méthode décrite précédemment : Sous Star Office ou Excel, - Supprimer la ligne d'entête du tableau (nom, prénom, âge...) - Faire enregistrer sous - Choisir CSV et accéder aux options d'enregistrement-exportation - Choisir le signe ; comme séparateur de champ - Générer le fihier CVS Sous phpmyadmin, - créer un table avec le même nombre de champs et bien vérifier que les champs INT vont recevoir des entiers, VARCHAR du texte, etc... idem pour la longueur de chaque champ. - sélectionner la table en question - aller sur SQL et rechercher le lien "Insérer des données provenant d'un fichier texte dans la table" - paramétrer l'import en choisissant le fichier CSV généré dans excel - proposer ; à la rubrique "champ terminé par" - éventuellement, choisir \r plutôt que \r\n à la rubrique "lignes terminées par" - "éxécuter" fonctionne mais la question n'est pas résolue. Comment expliquer que les caractères accentués ne soient pas reconnus et apparaissent dans MyAdmin comme des rectangles. Cordialement Michel |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : juin 2004 Messages : 460 ![]() |
Pour l'export, sous star office 7, je choisis "Jeu de caractères : utf-8".
Et les caractères accentués apparaissent normalement. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com