Bonjour à tous

J'utilise Sqlite3 (version 3.24.0) en mode console sous Windows 10. Je crée d'abord une base de données : Contacts.
Je crée une table Categories :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sqlite> .read creaCategories.txt
Ce fichier texte contient la commande suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TABLE categories(
 
  idCateg    integer primary key autoincrement  not null,
  categ      varchar(20)   null
 
  );

Pour vérifier je lance la commande .schema
J'obtiens bien le résultat prévu plus une seconde table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
sqlite> .schema
CREATE TABLE categories(
 
  idCateg    integer primary key autoincrement  not null,
  categ      varchar(20)   null
 
  );
CREATE TABLE sqlite_sequence(name,seq);
Ayant lu un nombre non négligeable de pages web sur l'utilisation de sqlite3 je pensais pouvoir insérer dans ma table les seuls contenus du champ catégories puisque le champ idCateg doit s'autoincrémenter. Mais cela ne fonctionne pas.
Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sqlite> insert into categories values('Famille');
Error: table categories has 2 columns but 1 values were supplied
Pourquoi ce comportement ? Que manque-t-il ?
Merci pour l'éventuelle aide que vous pourrez m'apporter.
Cordialement.