[PostGreSQL] Syntaxe CREATE INDEX

Résolu
Bonjour,

J'utilise une base de données PostGRESQL/PostGIS à laquelle j'accède de plusieurs façons : par le software SQuirreL, directement en SSH puis psql, ou bien par un programme Java (plus précisément, c'est une classe qui fait partie d'un serveur sur lequel je travaille).

La création de table se passe bien, en revanche, la création d'un index, pas du tout.

der_igel=> CREATE UNIQUE INDEX table_INDEX ON table (timed DESC);
ERROR:  syntax error at or near "DESC" at character 61


J'ai pourtant vérifié la syntaxe, tout m'a l'air correct. Et la colonne timed existe bien.

Comme je n'ai pas l'habitude de manipuler les SGBD, et encore moins PostGreSQL/PostGIS, je me demande quelle erreur j'ai bien pu faire. Voyez-vous une erreur dans laquelle on tombe facilement, ou bien avez-vous des pistes ?
Configuration: Linux
Firefox 3.0.14

4 réponses

  1. Bah le DESC n'a pas sa place ici.

    Un index se créé sur une ou plusieurs colonnes, spécifier un ordre n'a pas de sens.
    1
    1. Je n'avais jamais fait attention qu'il y avait possibilité d'indexer par ordre avec mysql, mais d'après ce qu'il disent, ce n'est pas encore lmplémenté dans mysql.

      Vu que tu te sers de pgsql, mieux vaut quand même se référer à leur doc :)
      http://docs.postgresqlfr.org/8.4/indexes.html
      0
      1. Vu que tu te sers de pgsql, mieux vaut quand même se référer à leur doc :)
        http://docs.postgresqlfr.org/8.4/indexes.html


        Certes ;) Mais comme c'est similaire des fois je mélange un peu... Et effectivement ils n'en parlent pas dans la doc de pgsql.
        0