Bonsoir,
3) Comment lors de l'insertion d'un record (INSERT) gerer la cle primaire qui est declare en SERIAL.En mySQL l'equivalent etait de passer NULL a la cle primaire declarée comme ceci : UserID INTEGER NOT NULL AUTO_INCREMENT
Supposons que tu as une table comme ca :
matable
*********
id SERIAL
nom varchar(30)
prenom varchar(30)
ville varchar(30)
Pour inserer les valeurs tu as plusieurs possibilités :
- on cite explicitement la liste des colonnes a inserer
INSERT INTO matable (nom, prenom, ville) VALUES ('toto','tutu','icietla');
- on spécifie la séquence et toutes les colonnes
INSERT INTO matable (id,nom,prenom,ville) VALUES (nextval('matable_id_seq'), 'toto','tutu','icietla');
ou mieux, on laisse le mot clef default
INSERT INTO matable (id,nom,prenom,ville) VALUES (DEFAULT, 'toto','tutu','icietla');
- on ne spécifie pas les colonnes
INSERT INTO matable VALUES (nextval('matable_id_seq'), 'toto','tutu','icietla');
ou
INSERT INTO matable VALUES (DEFAULT, 'toto','tutu','icietla');
Partager