Utilisez le type de données intégré serial
ou bigserial
.
create table users (
id serial primary key,
name varchar(100) not null unique -- ?
);
Nommez la ou les colonnes ; omettez le nom de la colonne serial ou bigserial.
insert into users (name) values ('usr4');
La règle générale est que vous devez fournir une valeur pour chaque colonne utilisée dans une instruction INSERT. Si vous ne spécifiez pas de noms de colonne, vous devez fournir une valeur pour chaque colonne, y compris "Id", et vous devez les fournir dans l'ordre dans lequel les colonnes apparaissent dans le tableau.
Si vous spécifiez des noms de colonne, vous pouvez omettre les colonnes qui ont des valeurs par défaut et les colonnes acceptant les valeurs NULL, et vous pouvez placer les noms de colonne dans n'importe quel ordre. L'ordre des valeurs doit correspondre à l'ordre des noms de colonne que vous spécifiez.