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> .open contacts
Ce fichier texte contient la commande suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part sqlite> .read creaCategories.txt
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.
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.
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);
Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part sqlite> insert into categories values('Famille');Pourquoi ce comportement ? Que manque-t-il ?Error: table categories has 2 columns but 1 values were supplied
Merci pour l'éventuelle aide que vous pourrez m'apporter.
Cordialement.
Partager