Vous n'êtes pas identifié(e).

#1 06/09/2017 14:42:59

mowgli_my
Membre

insertion données via formulaires, problème avec serial

Bonjour,

J'ai créé un formulaire de saisie en php qui se connecte à ma Base de données. Problème: au lieu d'insérer ma clé primaire qui est en serial integer (donc au dernier enregistrement ajouter un chiffre), il repart du début de la liste. comment faire svp?

Hors ligne

#2 06/09/2017 15:23:28

Marc Cousin
Membre

Re : insertion données via formulaires, problème avec serial

Bonjour,

Ce n'est pas du tout comme ça que fonctionnent les serial.

Les serial sont associés à un objet séquence, qui fournit l'auto-incrément. Si vous regardez la définition de votre table, vous verrez que le champ est déclaré avec comme valeur par défaut nextval(nom_col_seq), nom_col_seq étant le nom de la séquence.

Si vous voulez utiliser la séquence, au moment de l'insert, soit vous ne précisez pas la colonne dans la liste des colonnes à insérer:

insert into ma_table (col2,col3,col4…) values (val2,val3,val4)

Soit vous donnez comme valeur "DEFAULT" à la colonne:

insert into ma_table (mon_serial,col2,col3,col4…) values (DEFAULT,val2,val3,val4)

Marc.

Hors ligne

Pied de page des forums