begin process at 2010 02 10 01:15:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Oracle

 > 

Débutant(s)

 > 

violation de contraintes unique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

violation de contraintes unique

samedi 2 décembre 2006 à 12:33:43 | violation de contraintes unique

dark_cross

CREATE TABLE appareil
(    
    num_vol number(4) PRIMARY KEY,
    num_avion NUMBER(4),
    nbvolh_mois NUMBER(4),
    nbhvol_tot NUMBER(6),
    capacite NUMBER(5),
    charge NUMBER(5),
    autonomie NUMBER(4),
    date_rev DATE,
    rcarbdecol NUMBER(4),
    vit_crois NUMBER (4),
    qte_max_carb NUMBER(4)
);

CREATE TABLE personnel
(
    num_vol number(4) PRIMARY KEY,
    nom VARCHAR(20),
    prenom VARCHAR(20),
    naissance DATE,
    dern_medic DATE,
    metier VARCHAR(20),
    num_brevet NUMBER (4),
    type_brevet VARCHAR (30),
    num_equip NUMBER(4),
    qual VARCHAR(30),
    nb_h_vol_th NUMBER(4),
    nb_h_vol_reel NUMBER(4),
    nb_h_vol_sup NUMBER(4)
);

CREATE TABLE aeroport
(
    num_vol number(4) PRIMARY KEY,
    nom_aero VARCHAR(40),
    code_aero number(4),
    localite CHAR(10),
    num_tel VARCHAR(20),
    h_depart_r CHAR(10),
    h_depart_t CHAR(10),
    nom_aero_arr VARCHAR (40),
    h_arrivée_r CHAR(10),
    h_arrivée_t CHAR(10),
    date_dep_th DATE
);

CREATE TABLE troncon
(    
    num_vol number(4) PRIMARY KEY,
    num_avion NUMBER(4),
    code_aero VARCHAR(20),
    frequence NUMBER (2),
    longueur NUMBER(2),
    nbr_place_oqp NUMBER(4),
    nbr_place_reserv NUMBER(4),
    num_ordre NUMBER (4)
);

ca c t mes table et maintenat les insert into

#table appareil
INSERT INTO APPAREIL VALUES(1110,300,400,10000,700,10,20,'17/11/1999',1000,950,280);
INSERT INTO APPAREIL VALUES(1120,400,440,110000,700,10,20,'17/06/1999',1000,950,280);
INSERT INTO APPAREIL VALUES(1210,200,420,14000,700,10,20,'17/03/1999',1000,950,280);

#table personnel
INSERT INTO PERSONNEL VALUES(1110,'ROUSSET','ALEXIS','20/12/1986','17/11/1999','STWEWART',2,'pro',1000,'polyglote',280,270,0);
INSERT INTO PERSONNEL VALUES(1110,'RAVIER','MATHIEU','2/12/1986','17/11/1999','STWEWART',2,'pro',1000,'polyglote',280,270,0);
INSERT INTO PERSONNEL VALUES(1110,'FARNES','SABRINE','19/12/1986','17/11/1999','STWEWART',2,'pro',1000,'polyglote',280,270,0);
INSERT INTO PERSONNEL VALUES(1110,'SIGWALD','ETIENNE','18/12/1986','17/11/1999','PILOTE',3,'pro',1000,'pipo',2800,2900,100);


#table aeroport
INSERT INTO aeroport VALUES(1110,'Roissy charles de Gaulle',1,'France','0898939495','10h00','10h30','Londres','18h00','19h00','20/12/2006');
INSERT INTO aeroport VALUES(1120,'LONDRES',4,'angleterre','0898939495','10h00','10h30','JFK','18h00','19h00','20/12/2006');
INSERT INTO aeroport VALUES(1210,'JFK',5,'USA','0898939495','10h00','10h30','Buenos aires','18h00','19h00','20/12/2006');
INSERT INTO aeroport VALUES(1410,'Buenos AIRES',6,'bresil','0898939495','10h00','10h30','Roissy charles de Gaulle','18h00','19h00','20/12/2006');

#table troncon
INSERT INTO troncon VALUES(1110,400,1,20,10,450,500,40);
INSERT INTO troncon VALUES(1210,200,3,20,10,450,500,40);
INSERT INTO troncon VALUES(1120,300,4,20,10,450,500,40);
INSERT INTO troncon VALUES(1410,500,6,20,10,450,500,40);


j'ai une erreur de violation de contraintes unique et je vois pas d'ou ca vient
samedi 2 décembre 2006 à 19:38:54 | Re : violation de contraintes unique

chmod777


Le problème c'est que tu crée ta table personnel avec une clef primaire:
CREATE TABLE personnel
(
    num_vol number(4) PRIMARY KEY,

(...)

)
et qu'ensuite tu insert des enregistrements mais avec le meme  num_vol number
INSERT INTO PERSONNEL VALUES(1110,'ROUSSET','ALEXIS','20/12/1986','17/11/1999','STWEWART',2,'pro',1000,'polyglote',280,270,0);
INSERT INTO PERSONNEL VALUES(
1110,'RAVIER','MATHIEU','2/12/1986','17/11/1999','STWEWART',2,'pro',1000,'polyglote',280,270,0);
INSERT INTO PERSONNEL VALUES(
1110,'FARNES','SABRINE','19/12/1986','17/11/1999','STWEWART',2,'pro',1000,'polyglote',280,270,0);
INSERT INTO PERSONNEL VALUES(
1110,'SIGWALD','ETIENNE','18/12/1986','17/11/1999','PILOTE',3,'pro',1000,'pipo',2800,2900,100);

tes insertions ne respectent pas la contrainte fixée par PRIMARY KEY
[:)]
dimanche 3 décembre 2006 à 13:11:58 | Re : violation de contraintes unique

dark_cross

merci j'ai enlever la primary et ca marcche je vais trouver une autre primary key pour cette table


Cette discussion est classée dans : insert, num, number, into, values


Répondre à ce message

Sujets en rapport avec ce message

Requete sur un AGREGAT [ par cyberice67 ] Bonjour, Voilà j'ai un big problème sur une requete SQL. J'ai une base de donnée SQL Server est j'essaie de créer une requete portant sur un agregat. Probleme d'integrité dans une stored avec transaction [ par issoux ] Conflit entre l'instruction INSERT et la contrainte COLUMN FOREIGN KEYVoilà mon erreur : j'ai une transaction que voici (sous sql server 2000) :CREATE Insert into [matable] values (ma variable, Select...) c'est possible?? [ par yanis7518 ] Salut à tous, Je voudrais faire une procédure stockée qui fait des insertions d'une table vers une autre. Dans ma nouvelle table j'ai un Guid que je Remplacement de valeurs pour formule de calcul [ par anspauldou ] Bonjour J'ai deux tables Formule et SaisieValeur La table Formule contient : Insert Into Formule (NumFormule, LibFormule) Values ('01', (({a}+{b})* Ajouter un enregistrement Vb INSERT INTO [ par scottmat ] Bonjour à tous, voila j'utilise VB et voudrais ajouter tout simplement une ligne (enregistrement) dans une table, voici le code que j'utilise : Di Addition dans une requete avec INSERT INTO [ par trialrofr ] Bonjour à tousJ'ai une requete avec la fonction INSERT INTO :sql = "INSERT INTO STOCK ( Designation_Art_cde , Num_art_cde , PrixU_cde, Quantite_cde ) insert into/select [ par boubou2412 ] salut tout le monde,je suis certaine qu'il ya une faute dans ma requete j'aimerais bien savoir comment la corriger, bon j'ai un table X qui contient p Recuperer ID pas encore crée [ par Zachs ] Hello j'aimerai pouvoir recuperer l'ID d'un enregistrement que je n'ai pa encore crée pour ou qu'une fois qu'il est crée je puisse le reprendre pour l Requête INSERT INTO entre deux serveurs [ par bowmore ] Bonjour,   Je cherche à faire une requête INSERT INTO, ou toute autre commande me permettant de transférer des données issues d'une requête select d'u INSERT INTO ok via ACCESS Too few parameter via ODBC [ par Frederick_Etudiant ] Bonsoir à tous,Je n'arrive pas à résoudre un problème et encore moins à le comprendre.Je travaille avec Java et ACCESS, je crée une table et juste ens


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales