Auto_increment & PostgreSQL
Bonjour,
Je suis un nouvel utilisateur de PostGreSQL et je souhaite ajouter 1 à chaque nouvelle entrée dans ma base.
Pour cela j'ai utilisé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
CREATE SEQUENCE rank_id_client START WITH 1;
CREATE TABLE Client
(
idClient INTEGER NOT NULL default nextval('rank_id_client') ,
Nom_client VARCHAR(20) ,
Prenom_client VARCHAR(20) NOT NULL ,
Tel_client VARCHAR(10) NOT NULL ,
Adresse_client VARCHAR(50) ,
Code_postal VARCHAR(5) ,
Ville VARCHAR(50) ,
PRIMARY KEY(idClient)
);
ALTER SEQUENCE rank_id_client owned by Client.idClient; |
Cela a l'air de fonctionner, mais je viens d'apprendre qu'en utilisant SERIAL, je pouvais arriver au même résultat.
Quelle différence y a-t-il entre ces deux méthodes ? Une est-elle interprétée plus rapidement par Postgres ?
Par avance, merci !