Vous n'insérez pas de valeur pour id
. Puisque vous ne le définissez pas explicitement, il reçoit implicitement un null
valeur, qui n'est bien sûr pas une valeur valide pour une colonne de clé primaire. Vous pouvez éviter toute cette situation en définissant cette colonne comme serial
au lieu d'un ancien integer
, et laissez tout le gros du travail à la base de données.