|
Ickou 3
| Posté : 20-04-2005 13:22
Salut !
J'ai 2 tables (main et personne) avec "id "en commun.
personne --> attributs : nom et id
main--> attributs: id (auto_increment) et entreprise (peut-être NULL)
La table "main" est la table centrale de ma base et contient déjà des données.
Or j'ai une liste de nom qui n'a pas d'entreprise et je sais pas comment rentrer cette liste dans la table "personne" sachant que l'id qui s'auto-incremente est dans la table main.
Il faut donc que je rentre la liste de nom dans la table "personne" avec "id" en même temps que "id" s'auto-incremente dans la table "main".
Comment faire
Je vous remercie d'avance.
j ' utilise Mysql version 4.0.20-3.2.101 avec Mandrake powerpack 10.1. |  Profil
|
|
Ickou 3
| Posté : 20-04-2005 14:27
je pense m'en sortir comme ça :
-->je rajoute un attribut temporaire à main
ALTER TABLE main ADD kiki VARCHAR ()
-->puis ajout des nom dans l'attribut kiki --> il y aura alors un "id"
LOAD DATA INFILE 'chemin fichier'
INTO TABLE main ('kiki')
--> puis on insère les noms dans la table "personne"
INSERT INTO personne (nom, id)
SELECT main.kiki , main.id
FROM main
WHERE main.kiki IS NOT NULL
--> puis destruction de la colonne kiki
ALTER TABLE main DROP 'kiki'
-->on aura ainsi un "id" pour un attribut "entreprise" NULL
QUELQU'UN PEUT IL ME DIRE SI C'EST CORRECT ????????????????
JE VEUX PAS TUER LA BASE !!
MERCI |  Profil
|
|
Tribal-Dolphin 4374
| Posté : 20-04-2005 14:38
voilà ce que je corrigerais
ALTER TABLE main ADD kiki VARCHAR (50) // ou plus
LOAD DATA INFILE 'chemin fichier' INTO TABLE main ('kiki')
|  Profil
|
|