probleme importation csv vers mySQL

Rechercher

probleme importation csv vers mySQL

Par angelina88  -  1 reponse  -  Le 09/12/2011 23:49  -  Editer  - 

Bonjour, J'ai un problème d'insertion de mon fichier d'extension .CSV dans plusieurs tables... J'ai essayé de résoudre ça mais en vain Voilà les tables de ma base de données: -- -- -|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|- -- -- Structure de la table `demande` CREATE TABLE IF NOT EXISTS `demande` ( `id_demande` int(11) NOT NULL auto_increment, `Borderaux_client` varchar(200) character set ascii default NULL, `Statut_Demande` varchar(50) character set ascii default NULL, `Ref_dossier` varchar(200) character set ascii default NULL, `Date_facture` varchar(50) character set ascii default NULL, PRIMARY KEY (`id_demande`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ; -- -|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|- -- -- Structure de la table `demande_produit` -- CREATE TABLE IF NOT EXISTS `demande_produit` ( `id_demande` int(11) NOT NULL auto_increment, `Num_serie` varchar(50) character set ascii NOT NULL, `RMA` varchar(200) character set ascii default NULL, `Date_entee` varchar(50) character set ascii default NULL, `Date_retour` varchar(50) character set ascii default NULL, `Date_livraison` varchar(50) character set ascii default NULL, `Delai_general` varchar(50) character set ascii default NULL, PRIMARY KEY (`id_demande`,`Num_serie`), KEY `FK_demande_produit_Num_serie` (`Num_serie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|- -- -- Structure de la table `demande_projet` -- CREATE TABLE IF NOT EXISTS `demande_projet` ( `id_projet` int(11) NOT NULL, `id_demande` int(11) NOT NULL, `Date_demande_projet` varchar(20) character set ascii default NULL, PRIMARY KEY (`id_projet`,`id_demande`), KEY `FK_Demande_projet_id_demande` (`id_demande`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|- -- -- Structure de la table `produit` -- CREATE TABLE IF NOT EXISTS `produit` ( `Num_serie` varchar(50) character set ascii NOT NULL, `Code_article` varchar(50) character set ascii default NULL, `Techno` varchar(200) character set ascii default NULL, `Designation` varchar(200) character set ascii default NULL, `Situation` varchar(40) character set ascii default NULL, `Remarques` varchar(50) character set ascii default NULL, `id_projet` int(11) NOT NULL, PRIMARY KEY (`Num_serie`), KEY `FK_Produit_id_projet` (`id_projet`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|- -- -- Structure de la table `projet` -- CREATE TABLE IF NOT EXISTS `projet` ( `id_projet` int(11) NOT NULL auto_increment, `Client` varchar(40) character set ascii default NULL, `Nom_projet` varchar(200) character set ascii default NULL, `Chef_de_Projet` varchar(200) character set ascii default NULL, `Statut` varchar(40) character set ascii default NULL, `OTP` varchar(40) character set ascii default NULL, PRIMARY KEY (`id_projet`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ; -- -|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|- -- -- Structure de la table `transitaire` -- CREATE TABLE IF NOT EXISTS `transitaire` ( `nom_transitaire` varchar(50) character set ascii NOT NULL, `contact_info` varchar(20) character set ascii default NULL, PRIMARY KEY (`nom_transitaire`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|- -- -- Structure de la table `transit_produit` -- CREATE TABLE IF NOT EXISTS `transit_produit` ( `nom_transitaire` varchar(50) character set ascii NOT NULL, `Num_serie` varchar(50) character set ascii NOT NULL, `Date_transitaire` varchar(50) character set ascii default NULL, `Date_arrivee_France` varchar(50) character set ascii default NULL, `Delai_export` varchar(50) character set ascii default NULL, `Date_depart_France` varchar(50) character set ascii default NULL, `Delai_import` varchar(50) character set ascii default NULL, PRIMARY KEY (`nom_transitaire`,`Num_serie`), KEY `FK_Transit_produit_Num_serie` (`Num_serie`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|-- ***|*Pour mon fichier CSV il a les colonnes suivantes: techno,num_serie,code_article,date_entree,date_facture,date_transitaire,date_arrivee_france,date_depart_france,delai_export,date_retour,date_livraison,delai_import,delai_general,remarques ***| Voilà plus claire concernant mon fichier CSV je vais écrire table.colonne pour savoir pour chaque colonne de la table la colonne du csv correspondante: produit.techno,produit.num_serie,produit.code_article,demande_produit.date_entree,demande.date_facture,transit_produit.date_transitaire,transit_produit.date_arrivee_france,transit_produit.date_depart_france,transit_produit.delai_export,demande_produit.date_retour,demande_produit.date_livraison,transit_produit.delai_import,demande_produit.delai_general,produit.remarques

J'attends vos suggestions impatiemment :/ Merci pour votre comprehension

 

Réponses apportées à cette discussion

Par Cyrano  -  Le 10/12/2011 08:46  -  Haut de page  - 

Salut Angelina,

tu aurais pu utiliser une mise en page pour le code SQL, il y a le symbole dans la barre d'outils quand tu postes un message, cça facilitera la lecture.

Ce que tu n'expliques pas, c'est ce que tu as tenté de faire ni indiqué ce qui se passe en nous montrant le code PHP que tu as utilisé : ça va être difficile de te dire s'il y a une erreur quelconque et encore plus difficile de t'orienter vers une solution.

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |