Probleme debutant sql

Probleme debutant sql - SQL/NoSQL - Programmation

Marsh Posté le 25-09-2009 à 16:15:21    

Bonjour je me suis lancer sur une base de données mais je suis deja vite perdu.
Je vous montre mes deux tables deja:
 
Create table `magasin` (
  `nummag` decimal(7,0),
  `nommag` varchar(250),
  `vilmag` varchar(250),
  `surfmag` decimal(9),
  `cpmag` decimal(5),
  `regionaux` decimal(7),
  PRIMARY KEY (`nummag`),
  FOREIGN KEY (regionaux) REFERENCES regionaux (numcom));
 
 
Create table `regionaux` (
numcom decimal(7),
nomcom varchar (250),
precom varchar (250),
vilcom varchar (250),
cpcom decimal (5),
PRIMARY KEY (`numcom`));
 
 
Alors je voudrais ajouter depuis la table magasin le nom(nomcom) et prenom(precom) du regionaux depuis la table magasin sans connaitre son numero(numcom)et que le champ regionaux n'apparaissent plus dans la table magasin bien qu'elle soit clé etrangere;
Mais je sais pas comment faire...

Reply

Marsh Posté le 25-09-2009 à 16:15:21   

Reply

Marsh Posté le 25-09-2009 à 16:53:56    

Alors déjà, les clé primaires en type décimal, c'est n'importe quoi. Une clé primaire, c'est un type entier.
 
Ensuite, il serait bon de rajouter un NOT NULL et un AUTO_INCREMENT après la définition de tes clés primaires (et même indispensable dans le cas du NOT NULL).
 
Quand tu auras fait ça, ton problème se règlera de lui même (via LAST_INSERT_ID en SQL ou mysql_insert_id() en PHP qui te retourne le dernier incrément auto généré)
 


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-09-2009 à 09:52:34    

Ok merci beaucoup de ton aide,c'est vrai que le decimal pour une clé primaire c'est pas top...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed