Vous n'êtes pas identifié(e).
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
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