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

SQL Procédural MySQL Discussion :

Pb AUTO_INCREMENT


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 20
    Par défaut Pb AUTO_INCREMENT
    Salut

    J'ai un petit probleme. J'ai une table avec un champs ayant la propriété AUTO_INCREMENT. Mais j'aimerai que lorsque j'efface la table en question, ce champs se mette à 1 lors de la prochaine insertion, au lieu de continuer à monter...

    Qqun a-t-il la solution ?

    Merci

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Ceci devrait faire l'affaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE latable AUTO_INCREMENT = 1
    Il faut qu'il n'y ait plus d'enregistrements pour que ça marche. Dans le cas contraire le champ auto_increment se met à la valeur maximum présente dans la table +1.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 20
    Par défaut
    Merci bcp !

    J'ai réussi à le faire avec TRUNCATE au lieu de DELETE. Qu'est-ce que tu en penses ?

  4. #4
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Effectivement, c'est une autre façon de faire.
    Par contre je ne la conseillerais pas si ta base doit gérer un grand nombre d'accès concurrents. En effet TRUNCATE détruit carrément la table avant de la recréer et de la re-remplir avec les enregistrements à garder. Non seulement les performances en sont diminuées mais en plus TRUNCATE retourne une erreur si un autre utilisateur est en train d'accéder à la table

  5. #5
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 20
    Par défaut
    Je prends note

    Merci !

  6. #6
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Citation Envoyé par Fabsou
    Je prends note

    Merci !
    De rien. Petite rectification par rapport à mon dernier post après consultation de la doc : TRUNCATE se contente de détruire la table et de la recréer vide. Donc tu as tout à fait raison, c'est la meilleure solution pour toi. Par contre ce que j'ai dit sur l'erreur quand la table est accédée par quelqu'un d'autre reste vrai.

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

Discussions similaires

  1. [MySQL] AUTO_INCREMENT et NULL
    Par dudu05 dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/06/2004, 14h55
  2. [info]Auto_Increment : quand arrive à 65536 ?
    Par FrigoAcide dans le forum Requêtes
    Réponses: 8
    Dernier message: 21/04/2004, 09h14
  3. auto_increment
    Par Billybongjoe dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/04/2004, 13h22
  4. [auto_increment] Récupérer la prochaine valeur
    Par Kimael dans le forum Requêtes
    Réponses: 10
    Dernier message: 01/04/2004, 17h31
  5. [postgreSQL] auto_increment
    Par jah dans le forum Requêtes
    Réponses: 5
    Dernier message: 10/06/2003, 10h21

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