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 :

numéro incrémenté automatiquement


Sujet :

Requêtes MySQL

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut numéro incrémenté automatiquement
    Bonjour,

    il faut que je modifie un champ d'une table avec un nombre incrémenté (à partir de 1) mais je ne vois pas comment initialiser ce nombre pour chaque trigramme.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE ma_table SET mon_champ = concat(ma_table.trigramme, 'blabla', numIncrement)
    WHERE ...
    Christophe

    Pensez à mettre quand c'est le cas.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Points : 349
    Points
    349
    Par défaut
    Salut,
    Si je comprends tu as un nombre qui doit être incrémenté à 1 pour chaque modification.Et tu veux que ça soit possible de le réinitialisé.Si j'ai bien expliqué tu dois nous dire la nature de ce nombre c'est-à-dire est-il dynamique ou bien c'est une variable que t'as déclaré dans ton code?

  3. #3
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 066
    Points
    19 066
    Par défaut
    Salut Christophe P.

    Voici un exemple pour incrémenter une colonne avec un update.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    --------------
    SET AUTOCOMMIT = 0
    --------------
     
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE `base`
            DEFAULT CHARACTER SET `latin1`
            DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test`
    --------------
     
    --------------
    CREATE TABLE `test`
    (
      `id`    integer unsigned NOT NULL AUTO_INCREMENT,
      `lib`   varchar(255)     NOT NULL,
      `rang`  integer          NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    INSERT INTO test (`lib`,`rang`) VALUES
    ('alpha', 0),('beta', 0),('gamma', 0),('beta', 0),('beta', 0),('beta', 0)
    --------------
     
    --------------
    select * from test
    --------------
     
    +----+-------+------+
    | id | lib   | rang |
    +----+-------+------+
    |  1 | alpha |    0 |
    |  2 | beta  |    0 |
    |  3 | gamma |    0 |
    |  4 | beta  |    0 |
    |  5 | beta  |    0 |
    |  6 | beta  |    0 |
    +----+-------+------+
    --------------
    UPDATE test, (select @a:=0) as x
    SET    lib   = 'test',
           rang  = (@a := @a + 1)
    WHERE  lib   = 'beta'
    --------------
     
    --------------
    select * from test
    --------------
     
    +----+-------+------+
    | id | lib   | rang |
    +----+-------+------+
    |  1 | alpha |    0 |
    |  2 | test  |    1 |
    |  3 | gamma |    0 |
    |  4 | test  |    2 |
    |  5 | test  |    3 |
    |  6 | test  |    4 |
    +----+-------+------+
    --------------
    COMMIT
    --------------
     
    --------------
    SET AUTOCOMMIT = 1
    --------------
     
     
    Appuyez sur une touche pour continuer...
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    Merci je regarde ça.
    Christophe

    Pensez à mettre quand c'est le cas.

Discussions similaires

  1. [XL-2003] Incrémentation automatique d'un numéro identifiant
    Par titou8333 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/12/2010, 23h38
  2. [Toutes versions] Empêcher incrémentation automatique numéro automatique
    Par Lyude dans le forum IHM
    Réponses: 2
    Dernier message: 30/03/2010, 09h21
  3. Réponses: 6
    Dernier message: 19/01/2010, 16h30
  4. [AC-2003] incrémentation automatique d'un numéro
    Par jerem2007 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 18/05/2009, 15h29
  5. [MySQL] Incrémentation automatique de numéro en PHP
    Par nita2006 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 15/01/2008, 17h30

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