2010-08-27 5 views
1

problème: l'importation des données dans la base de données mySQL ont déjà été crééesimporter des données dans la base de données mySQL ont déjà été créées

Je l'ai fait beaucoup de recherche en ligne et de savoir que je peux importer un fichier CSV dans phpmyadmin afin que la table soit créé automatiquement mais j'ai créé une table vide avec exactement les mêmes champs que le fichier CSV, mais je voudrais simplement importer les données elles-mêmes.

La raison pour laquelle je ne veux pas que la fonction d'importation crée la table pour moi est parce que j'ai créé ma table avec certaines restrictions/types de données qui ne sont pas correctement créés lorsque je fais l'importation. Donc, ma question est la suivante: y a-t-il un moyen d'importer des données directement dans une table déjà créée (sans avoir à écrire manuellement les instructions 'INSERT INTO ....')?

Existe-t-il un logiciel qui convertira les données de la feuille de calcul en une instruction d'insertion?

Merci beaucoup pour votre aide! Theresa

+0

Je ne t voir le problème. Si vous avez affaire à un fichier CSV, il n'y aura pas de structure de table, sauf parfois la liste des champs dans la première ligne. vous pouvez facilement enlever cette ligne. – Youssef

Répondre

0

Vous pouvez utiliser la syntaxe LOAD DATA INFILE pour charger des données dans une table à partir d'un fichier CSV. Ou de la coquille mysqlimport qui fait essentiellement la même chose.

Vérifiez la documentation ici: http://dev.mysql.com/doc/refman/5.1/en/load-data.html

1

Si vous êtes juste traiter avec un fichier CSV, la réponse sera, à partir de votre code PHP, de l'utilisation de MySQL natif LOAD DATA:

LOAD DATA INFILE 'yourfile.csv' INTO TABLE tbl_name 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n'; 
Questions connexes