Bonjour,
J'ai un problème d'insertion de mon fichier d'extension .CSV dans plusieurs tables de la base de données ... J'ai essayé de résoudre ça mais en vain :/

Voilà les tables de ma base de données:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
 
--
 
-- --------------------------------------------------------
 
--
-- 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

Merci pour votre comprehension