probleme creation de tables

probleme creation de tables - SQL/NoSQL - Programmation

Marsh Posté le 23-12-2006 à 23:41:12    

bonjour tout le monde et bonnes fetes :)
voila je n'arrive pas à creer ces tables.
Pour la 1ère table ,on me signale cette erreur :"erreur SQL générale"
Pour la 2eme table ,on me signale cette erreur :"violation de clef"
J'aimerais reussir a creer ces tables merci
J'espere quelqu'un pourra m'aider sur les modifications à apporter au programme.
 
CREATE TABLE Employe(
 NUM_EMP  INT,
 NOM_EMP     VARCHAR(10),
 NUM_MAG  INT ,
 ADRESSE_EMP VARCHAR(50),
 TYPE_EMP VARCHAR(15),
 DATE_EMBAUCHE DATE,
 constraint Employe_KEY Primary key (NUM_EMP),
 constraint Verif_Employe check(
  TYPE_EMP in('Responsable','Mecanicien','Transporteur','Vendeur'))
);  
 
CREATE TABLE Magasin(
 NUM_MAG  INT,
 NOM_MAG     VARCHAR(30),
 ADRESSE_MAG VARCHAR(100),
 RESPONSABLE INT References Employe(NUM_EMP),
 MACHINE_LOC VARCHAR(5),
 NUM_ZONE  INT,
 DUREE_MAXLOC    INT,
 Constraint Magasin_KEY Primary key (NUM_MAG)
);

Reply

Marsh Posté le 23-12-2006 à 23:41:12   

Reply

Marsh Posté le 24-12-2006 à 00:37:01    

Il semble que la 2ème table ait une référence sur la 1ère. Donc, c'est normal de pas pouvoir la créer tant que la 1ère n'existe pas [:proy]  
(ca, c'est pour le 2ème message d'erreur :D )

Reply

Marsh Posté le 24-12-2006 à 03:06:56    

erreur SQL générale, ça va pas chercher loin comme message d'erreur :/
 
déjà, c'est quel SGBD ? genre ça pourra aider pour vérifier les noms de champs ainsi que la syntaxe des contraintes (différente d'un sgbd à l'autre)

Reply

Marsh Posté le 24-12-2006 à 09:50:31    

bonjour,
J'utilise Oracle a ma fac qui est sous Linux.
Sinon sur mon pc j'utilise SQL-View qui est sur Windows Home Edition

Reply

Marsh Posté le 24-12-2006 à 10:00:33    

sql+ pour lancer des scripts : vrais messages d'erreur, et moins de soucis.
 
n'utilise une ide que pour écrire tes requêtes, pas pour tester un script


Message édité par MagicBuzz le 24-12-2006 à 10:00:40
Reply

Sujets relatifs:

Leave a Replay

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