IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQLite Discussion :

[SGBD] Numérotation automatique avec incrément


Sujet :

SQLite

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 145
    Par défaut [SGBD] Numérotation automatique avec incrément
    Bonjour,

    je ne suis pas sûr de placer cette discussion au bon endroit.

    J'aimerai avoir un champ identifiant qui s'incrémente à chaque nouvelle entrée dans la table d'une base de données (ici SQLite).

    Est-ce possible ?
    Si oui qu'elle est le type à utiliser ?

    Merci.
    Bonne soirée.

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2012
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2012
    Messages : 652
    Par défaut
    Il faut créer la table avec l'attribut AUTOINCREMENT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    create table Categories 
    (pk_categoryid integer primary key autoincrement, 
    category_name text);

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,


    c'est google qui le dit, jamais testé : http://sqlite.org/autoinc.html

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 145
    Par défaut
    Merci pour vos réponses.

    punkoff, j'avais lu cette page mais je n'ai pas encore testé.

    J'essayerai vos 2 méthodes et je viendrai poster le résultat de chacune.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 145
    Par défaut
    Pour ceux que ça intéresse les 2 méthodes fonctionnent:

    1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE table1 (id integer PRIMARY KEY autoincrement, nom varchar(20));
    2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE TABLE table1 (id integer PRIMARY KEY asc, nom varchar(20));
    Dans les 2 cas, la commande pour faire une insertion est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into table1 values(null, 'boby');
    Le fait de mettre null fait incrémenter automatiquement l'identifiant même si on ferme la connexion à la base de donnée et qu'on la ré-ouvre pour ajouter des données.

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Ce n'est pas très joli comme INSERT, préférez cette commande-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO table1 (nom) VALUES('boby');

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 145
    Par défaut
    Oui, ça marche aussi mais comment fais-tu avec cette commande lorsque tu as beaucoup de champ (ou en tout cas plusieurs) pour les ajouter ?

    Vu que tu m'as l'air de connaître le domaine, quelle est la différence entre :
    - ASC
    - autoincrement

  8. #8
    Membre Expert
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2012
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2012
    Messages : 652
    Par défaut
    Ca doit juste spécifier le sens d'incrémentation avec ASC (Ascendant)

    Essaye aussi avec :
    - DESC
    - autoincrement ASC
    - autoincrement DESC

    Juste pour voir

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 145
    Par défaut
    Avec desc ça ne met aucune valeur :
    |boby
    au lieu de (par exemple):
    5|boby

    Avec autoincrement ASC et autoincrement DESC je ne peux pas créer de table.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fichier avec numérotation automatique et enregistrement
    Par ilankolins dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/11/2012, 20h55
  2. champ avec incrémentation automatique
    Par pasb71 dans le forum VBA Access
    Réponses: 12
    Dernier message: 07/10/2011, 10h24
  3. incrémentation, numérotation automatique
    Par joums dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/12/2010, 18h59
  4. Facture avec numérotation automatique
    Par Danielle Leclerc dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2009, 19h24
  5. Réponses: 4
    Dernier message: 13/02/2008, 10h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo