Bonjour, j'ai besoin d'un peu d'aide sur un import d'un fichier CSV
alors je m'explik :
- j'ai 4 tables :
CREATE TABLE `marque` (
`id_marq` int(11) NOT NULL auto_increment,
`lib_marq` varchar(50) NOT NULL default '',
PRIMARY KEY (`id_marq`)
CREATE TABLE `modele` (
`id_mod` int(11) NOT NULL auto_increment,
`lib_mod` varchar(25) NOT NULL default '',
`id_marq` int(11) NOT NULL default '0',
PRIMARY KEY (`id_mod`)
CREATE TABLE `version` (
`id_vers` int(11) NOT NULL auto_increment,
`lib_vers` varchar(30) NOT NULL default '',
`id_mod` int(11) NOT NULL default '0',
PRIMARY KEY (`id_vers`)
CREATE TABLE `occasion` (
`id_occas` int(11) NOT NULL auto_increment,
`id_marq` int(15) NOT NULL default '0',
`id_mod` int(20) NOT NULL default '0',
`id_vers` int(10) NOT NULL default '0',
`prix` int(5) NOT NULL default '0',
PRIMARY KEY (`id_occas`),
Je voudrais importer d'un fichier CSV qui a plusieurs collonnes soit :
Marque | Modele | Version | Prix
quelle formule SQL dois je ecrire afin d'inserer les champs dans les bonnes tables, ainsi que verifier si les marques, modele, version existent ou pas et inscrire les references des cles primaires de chaque tables dans la table Occasion
Je pense avoir été assez clair.
PS : J'ai deja reussi en PHP a importer d'un fichier CSV dans une seule table. Mais je ny arrive pas sur plusieurs tables
ça risque d'etre assez compliqué au fait: pour chaque ligne du fichier csv tu devra vérifier, si la marque existe dans ta table (sinon, l'insérer) pareil pour le modèle, puis la version, et enfin insérer le prix. Au minimum 4 requêtes par ligne de ton fichier, l'opération risque d'être lourde...