2010-05-15 10 views
2

J'ai une colonne timestamp dans ma base de données, et je l'utilise pour presque tous les champs, mais maintenant, je veux juste mettre à jour le compteur d'accès .. et je ne veux pas mettre à jour la colonne timestamp avec ça. J'utilise le champ timestamp pour voir la dernière mise à jour 'content'. Pas pour chaque coup.MySQL: Ignorer l'attribut timestamp

Est-il possible de laisser mysql arrêter de mettre à jour la colonne timestamp pour une seule requête?

Répondre

1
UPDATE mytable SET counter_field = counter_field + 1, 
timestamp_field = timestamp_field 
+0

Super, stupide je n'ai pas pensé à ça. Je vous remercie! – Nique

0

C'est pourquoi je n'utilise jamais l'horodatage dans mes projets web. Comme j'ai un contrôle total sur mes requêtes, je peux toujours définir l'heure de mise à jour manuellement, sans compter sur le mécanisme d'horodatage imprévisible.

+0

Un horodatage peut être utile. Moins d'écriture, sauf dans ce cas. – Nique

+0

@Nique Je préfère simplement la stabilité et la prévisibilité à moins d'écriture. En fait le débogage prend plus d'apprivoiser que d'écrire, donc je ferais mieux d'améliorer la partie de débogage –