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

Requêtes MySQL Discussion :

Réinitialiser l'auto increment d'une table, possible ?


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 62
    Points : 52
    Points
    52
    Par défaut Réinitialiser l'auto increment d'une table, possible ?
    Bonjour,

    Je reprend le développement d'un projet en autodidact, et je me rend compte qu'un champ use_id d'une table n'est pas de type AUTOINCREMENT.

    Cela donne des numéros bizarres et un tri impossible sur ce champ.

    Est-il est possible de réinitialiser complétement la valeur de ce champ pour cette colonne uniquement.

    Est qu'une boucle sur une requête de type insert à partir d'un fichier csv avec le premier champ vide pourrait régler ce problème ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sql = "
                    INSERT INTO USER 
    		     (use_id,use_nom,use_prenom,use_etc...)
                    VALUE ('','".$tab[0]."','".$tab[1]."','".$tab[2]."')
    	            ";
    Y a-t-il autre méthode plus simple ?

    Il n'y a pas de contrainte dues à cet id qui n'est pas utilisé actuellement dans d'autre table.

    Merci

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 903
    Points : 6 027
    Points
    6 027
    Par défaut
    Perso, je ferais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    create table TOTO like USER;
     
    ALTER TABLE TOTO -- <== mettre use_id en auto incrément
     
    INSERT into TOTO ( toutes_colonnes_sauf_use_id) 
    SELECT toutes_colonnes_sauf_use_id 
    from USER;
     
    DROP table USER;
     
    RENAME table TOTO to USER;
    La doc MySQL t'aidera pour la syntaxe de tout ça: http://dev.mysql.com/doc/refman/5.0/fr/index.html
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

  3. #3
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    ça dépend s'il existe des contraintes d'intégrité.
    si y'en a pas, détruire la colonne et la recreer.

    avantage, on ne bousille pas les droits des utilisateurs sur cette table.
    inconvéniant, si on a des clés étrangères, c'est même pas la peine d'y penser.
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

Discussions similaires

  1. Réinitialiser l'auto increment d'une table, possible ?
    Par gestgm dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 28/10/2010, 13h25
  2. [MySQL] Insertion d'un identifiant auto-incrementé dans une autre table
    Par knebhi dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/07/2009, 11h25
  3. Modification de la date d'une table possible après une MAJ?
    Par theseriallooser dans le forum InterBase
    Réponses: 1
    Dernier message: 15/02/2006, 23h03
  4. 2 auto increment dans une meme table
    Par gesualda dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 12/10/2005, 09h31
  5. Pb d'auto-incrément sur une table v7
    Par Nivux dans le forum Paradox
    Réponses: 9
    Dernier message: 26/12/2002, 12h05

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