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)
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)
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, Cours PHP, Cours JavaScript, 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)
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...
à 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, Cours PHP, Cours JavaScript, 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)
Merci de ta courtoisie.Envoyé par Swoög
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.
Effectivement, vu comme ça ^^Envoyé par php_de_travers
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 (ce que doit faire phpmyadmin)...
Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, 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)
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
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
Pour l'export, sous star office 7, je choisis "Jeu de caractères : utf-8".
Et les caractères accentués apparaissent normalement.
Bonjour, je relance le sujet car la méthode juste au dessus ne fonctionne pas de mon côté ...
je ne sais pas quoi remplir aux champs :
-colones séparés par
-colones entourés par
-caractère d'échappement
Est-ce que l'on coche la case "remplacer les données de la table avec le fichier ?" je trouve ça très flou !
J'ai converti mon fichier excel en CSV mais pourtant il est resté le même. Je suis toujours sous excel lorsque je l'ouvre, et il y a toujours mon tableur et non pas une écriture tel que "colonne1, colone2;" etc ... Est-ce normal ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager