10
votes

Mysql Comment faire un événement si il existe une incrément dans une seule requête

Je souhaite juste avoir une table pour stocker un certain nombre d'événements par jour.

donné une table: xxx

Comment puis-je écrire une requête simple qui incrémente une requête simple , mais crée un nécessaire?

J'ai essayé ceci - mais cela n'écrément pas (il reste à 1): xxx

évidemment cela pourrait être fait dans 2 questions tout simplement, mais c'est à travers des appels JDBC et peut être appelé plusieurs fois, donc une requête serait meilleure.


1 commentaires

Pourriez-vous poster les résultats que vous souhaitez obtenir?


3 Réponses :


3
votes

pour mysql 5.0+, voir Insérer sur la touche en double Mise à jour .

INSERT INTO totals (entryday, total) VALUES ("08-01-11", 1)
  ON DUPLICATE KEY UPDATE total=total+1;


0 commentaires


0
votes

Je ne suis pas sûr de comprendre votre question, mais peut-être que cette requête est votre réponse:

update totals set total = total + 1 where entryday = "08-01-11"


0 commentaires