Posez votre question Signaler

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

nynnie7 16Messages postés 14 janvier 2010Date d'inscription 26 novembre 2011Dernière intervention - Dernière réponse le 22 mars 2011 à 17:36
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.
Lire la suite 

{Oracle} Créer une table avec AUTO_INCREMENT »

3 réponses
Réponse
+3
moins plus
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!');
missimane - 22 mars 2011 à 17:36
mercii
Ajouter un commentaire
Réponse
+0
moins plus
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 !!
Ajouter un commentaire
Ce document intitulé « {Oracle} Créer une table avec AUTO_INCREMENT » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?