-
update timestamp
Bonjour,
Je travaille sur une base de donnee postgresql version 7.2.
Je m'arrache les cheveux a mettre a jour un timestamp
j'ai essaye
update machine set debut_etat='2006-04-23 10:33:32+01';
update machine set debut_etat='2006-04-23 10:33:32';
update machine set debut_etat=CURRENT_TIMESTAMP;
update machine set debut_etat=to_char(now(),'YYYY-MM-DDHH24:MI:SS');
Pourquoi est ce qu'l n'est pas possible de modifier une telle colonne ? Si j'essaye de modifer n'importe quel autre attribut de la table cela fonctionne, c 'est donc le type de l'attribut qui pose probleme
merci d'avance
alex
-
C'est un peu vague, tout ça.
Est-ce que tu pourrais donner le message d'erreur que te renvoie psql quand tu fais la requête ? A l'inverse, si tu fais un select sur ce même champ, de quelle forme est l'affichage de ton timestamp ?
-
debut_etat from machine where id_machine=2;
debut_etat
-------------------------------
2005-04-23 10:33:32+02
l'atribut est definie de la maniere suivante
, debut_etat TIMESTAMP NOT NULL
et tous les updates renvoient
update 0
une petite idee???
-
Je viens de faire quelques tests, de mon côté. La requête est juste, y a aucun doute de ce côté.
Mais effectivement le message "UPDATE 0" indique bien que la modification n'a pas été prise en compte.
Je n'ai pas poussé les vérifications très loin, mais une des causes d'un "UPDATE 0" est un trigger sur ta table qui a refusé la modification. Donc, je te conseille de chercher dans ce sens.
Bon courage :wink:
-
je n'ai absolument aucun trigger sur cette table mais je vais continue a chercher merci
-
[RESOLU]
je viens de trouver le probleme! Machine etait une vue et non une table et il n'y aviat pas la regle adequate pour faire le update c'est pour ca qu'il ne le faisait pas
-
Ah bin oui, forcément :P
Je vois que tu as voulu ajouter le tag résolu à ton post, mais pour qu'il soit visible, il faut que tu cliques sur le bouton du même nom en bas à gauche de la page :wink: