Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Insertin de donnees via un fichier externe [ Base de données / MySQL ] (jeremay)

lundi 15 janvier 2007 à 20:21:30 | Insertin de donnees via un fichier externe

jeremay

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

mardi 16 janvier 2007 à 13:31:07 | Re : Insertin de donnees via un fichier externe

Evangun

salut,

C'est pas possible directement :  tu fais plusieurs fichiers csv, ou alors tu fais un script qui décortique le csv et en fait plusieurs requetes.

à+

jeudi 18 janvier 2007 à 12:37:20 | Re : Insertin de donnees via un fichier externe

pifou25

ç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...

vendredi 19 janvier 2007 à 08:28:38 | Re : Insertin de donnees via un fichier externe

jeremay

Peut etre, mais je n'ajoute pas plus de 15 à 20 enregistrement a la fin.

pouvez vous m'aider au moins sur une de ces 4 boucles ?




Cette discussion est classé dans : table, int, id, not, default


Répondre à ce message

Sujets en rapport avec ce message

CREATE TABLE [ par simon0000 ] salut tous le monde est ce que quelque un pourais me dir pourquoi ce code ne me marche pasmerciCREATE TABLE shop_commandes (   ID int(5) DEFAULT '0' N Pb relation entre deux tables ! [ par milkasoprano ] Bonjour tous le monde, apres 2 heures de recherches je narrive pas a mettre en relation "deux tables" pour afficher un while avec les donnés ! c un p Dernières réponses aux post en haut du forum [ par porciner ] Bonjour, j'ai un problème :J'ai fait un forum et je voudrais que les titres des posts soient affichés en tenant compte de leur dernière réponse et non besoin d'aide pour une analyse [ par speedylol ] j'aurais besoins d'une analyse suivant merise pour c'est table ,j'ai perdu toute mon analyse et je doit terminée mon mémoire pour remettre ce soir il creation *.sql [ par westsider ] bonjour,je cherche un script pour creer un fichier *.sql coéplet, j'en ai qui fait ca :create table geneve ( id int(11) not null auto_increment, tit Création d'une table [ par panpan ] Voici mon codes pour créé un nouvelle table dans ma base de bonnée:CREATE TABLE membres (clef int(11) NOT NULL auto_increment,pseudo varchar(25) NOT N Creation d'une table dans ma base de donnée [ par panpan ] Voici mon codes pour créé un nouvelle table dans ma base de bonnée:CREATE TABLE membres (clef int(11) NOT NULL auto_increment,pseudo varchar(25) NOT N Problème mysql_fetch_array [ par Tomcube ] voilà mon prob, je fais une requête toute con sur une table que je vien de créer : "select * from recettes"La structure de ma table est celle-ci :CREA CREATE TABLE images ????? [ par spike911 ] Je c'est ce surment un question newbie mais c'est pas grave je me lancer P"S je ne connais pas tres bien le PHPQuoi sa veu dire sa:CREATE TABLE images Problème forum [ par Ssnacke ] J'ai voulu crée un forum moi même parce que l'inconvénient avec des forums phpbb et autres c'est que les membres doivent toujours se réinscrire deux f


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,983 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.