{Oracle} Créer une table avec AUTO_INCREMENT [Résolu/Fermé]

Signaler
Messages postés
19
Date d'inscription
jeudi 14 janvier 2010
Statut
Membre
Dernière intervention
26 novembre 2011
-
 Gnahore -
Bonjour,

Je souhaite créer une table avec comme identifiant un champ en AUTO_INCREMENT ...

Je fais la requête suivante :

SQL> CREATE TABLE Mode_hebergement2(
  2  id INT NOT NULL AUTO_INCREMENT,
  3  designation VARCHAR(30) NOT NULL,
  4  PRIMARY KEY (id)
  5  ) ENGINE = innodb;


Et j'obtients l'erreur suivante :

id INT NOT NULL AUTO_INCREMENT,
                *
ERREUR à la ligne 2 :
ORA-00907: parenthèse de droite absente


Si quelqu'un à la solution svp !!

Merci d'avance.
A voir également:

2 réponses

Messages postés
74
Date d'inscription
jeudi 10 décembre 2009
Statut
Membre
Dernière intervention
16 septembre 2010
15
Bonjour,
tu ne peut pas utiliser les sequence ??
create sequence Mode_hebergement2_seq 
start with 1 
increment by 1 
nomaxvalue; 

puis :
insert into Mode_hebergement2 values(Mode_hebergement2_seq.nextval, 'voila!');
11
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

devMan merci bien :)
GNAHORE Ourizalé étudiant en informatique. Merci pour ce cours, mon problème à été résolu
Messages postés
19
Date d'inscription
jeudi 14 janvier 2010
Statut
Membre
Dernière intervention
26 novembre 2011
1
En fait j'ai trouvé mon erreur,

ORACLE ne connait pas AUTO_INCREMENT il faut faire une séquence pour gérer cela.

Désolée du dérangement !!