Vous n'êtes pas identifié(e).

#1 09/02/2012 16:46:35

genio
Membre

uestion sur un select

Bonjour à tous ...
Je reviens pour vous poser la question 'simple' suivante :
Quand j'effectue :
psql -d Madatabase -c  "select count (*) from table_toto
j'ai mon résultat => OK il me retourne le comptage


Mais quand je découpe de la sorte :
psql -d madatabase => OK

Welcome to psql 8.2.15, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit
ET ENSUITE
madatabase# "select count (*) from table-toto"

Il ne me retourne rien !
POURQUOI ?

Excusez encore pour cette pauvre question mais je ne touche à postgrès que de temps en temps et j'ai quelquefois des lacunes...

Hors ligne

#2 09/02/2012 17:01:03

arthurr
Membre

Re : uestion sur un select

ne pas faire :

madatabase# "select count (*) from table-toto"

mais

madatabase# select count (*) from table-toto;

Hors ligne

#3 09/02/2012 17:07:47

genio
Membre

Re : uestion sur un select

Merci Arthurr pour votre réponse mais j'ai tout essayé (y compris sans les cotes et avec simple cote ) et pas de réponse...
Quand je fais : madatabase# \d Matable  => ça fonctionne j'ai bien la descritption de Matable

Mais je n'arrive pas à passer le 'SELECT'...

Avez-vous une idée...

Hors ligne

#4 09/02/2012 17:17:35

Marc Cousin
Membre

Re : uestion sur un select

Vous avez bien mis un ; à la fin de l'ordre SQL ?


Marc.

Hors ligne

#5 09/02/2012 17:24:02

genio
Membre

Re : uestion sur un select

Non mais quand j'en mets un, il me rend une erreur de syntaxe :
Madatabase=# select count * from Matable ;
ERROR:  syntax error at or near "from"
LINE 1: select count * from attach ;

bizarre !

Hors ligne

#6 09/02/2012 17:34:25

Marc Cousin
Membre

Re : uestion sur un select

euh, on a select count *  from Matable dans l'ordre
Et select count * from attach en dessous.

Et il faut des parenthèses à select count(*), vu que count est une fonction.


Marc.

Hors ligne

#7 09/02/2012 17:42:16

genio
Membre

Re : uestion sur un select

Non Marc, le problème n'est pas  là... j'ai mal codé le select (*) dans le post mais il a bien été codé avec les ()...
Quand je code un tout bête  :
madatabase# Select * from Matable
madatabase#
il passe à la ligne sans rien me donner (Matable existe bien !)

Hors ligne

#8 09/02/2012 17:47:46

arthurr
Membre

Re : uestion sur un select

il faut mettre un ";" à la fin de la commande SQL

Hors ligne

#9 09/02/2012 17:51:55

genio
Membre

Re : uestion sur un select

Effectivement, ça fonctionne.. je me suis emmêlé les pinceaux... désolé !

Hors ligne

Pied de page des forums