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 :

Création des index desc


Sujet :

Requêtes MySQL

  1. #1
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut Création des index desc
    bonjour à tous ,
    j'ai cree un index asc sur mysql moteur MyIsam et maintenant j'essaye de le changer en index Desc sans succes avec cette requette .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ALTER TABLE `bd`.`table_name` 
    DROP INDEX `date_envoie` ,
    ADD INDEX `date_envoie` (`date_envoie` DESC)  COMMENT '';
    Merci de votre soutient
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 197
    Points : 12 772
    Points
    12 772
    Par défaut
    Bonjour,
    Quel est le message d'erreur ?

    Tatayo.

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    et comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    alter table TAB1 DROP INDEX date_envoi ;
    CREATE INDEX date_envoi ON TAB1 (date_envoi DESC) ;
    Notes :
    - envoi sans "e", c'est mieux
    - donner les mêmes noms aux colonnes et aux index, c'est pas top

  4. #4
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut
    hello all ,
    effectivement comme le dit escartefigue , c'est pas cool d'avoir le meme nom pour un index que la colonne indexé .
    j'ai modifier comme ceci .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    alter table nom_table DROP INDEX date_envoi ;
    CREATE INDEX date_envoi ON nom_table  (date_envoie DESC) ;
    l index est bien cree sauf qu'il est asc et non Desc .
    lorsque je fais ceci
    SHOW INDEX FROM nom_table;
    j'ai ce resultat
    key_name:date_envoi seq_in_index=1 colum_name=date_envoie collation=A cardinality=1396
    Merci !
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  5. #5
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Mes remarques étaient distinctes, indépendantes l'une de l'autre
    - d'une part un envoi ne prend pas de "e" final, qu'il s'agisse du nom d'une colonne ou d'un index ne change rien à l'affaire
    - d'autre part, les homonymes sont toujours source de confusion, d'où l'intérêt de choisir des noms différents et de préférence qui ne soient pas des noms réservés SQL
    Par exemple, la colonne peut s'appeler "date_envoi" et l'index "ndx1"

    Pour le reste, je constate qu'effectivement "show index" restitue systématiquement "A" pour l'ordre de tri avec MySQL V5.7 alors qu'en V8 on a bien l'ordre qui correspond à l'ordre create index
    Un bug de la V5.7 du coup.

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/02/2011, 18h42
  2. Placer des index après création d'une table
    Par defluc dans le forum Outils
    Réponses: 4
    Dernier message: 03/07/2007, 19h55
  3. [Oracle 9i] création des index
    Par Herveg dans le forum Oracle
    Réponses: 1
    Dernier message: 21/02/2006, 17h32
  4. Réponses: 15
    Dernier message: 16/08/2005, 14h43
  5. Réponses: 7
    Dernier message: 22/02/2005, 13h07

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