Παρακολούθησε ημερήσιους μετρητές με κλειδί «χρήστης + ημέρα»
Τα analytics γράφουν έναν ημερήσιο μετρητή δραστηριότητας ανά χρήστη: το ζεύγος (χρήστης, ημέρα) είναι μοναδικό, και κάθε συμβάν είτε δημιουργεί μια γραμμή με μονάδα είτε αυξάνει την υπάρχουσα. Εδώ το πρωτεύον κλειδί είναι σύνθετο, οπότε η ρήτρα σύγκρουσης "insert-with-update" πρέπει να αναφέρεται και στις δύο στήλες ταυτόχρονα — αυτή είναι η διαφορά από την κλασική περίπτωση με μονό πρωτεύον κλειδί.
Ο πίνακας daily_count(user_id, day, n DEFAULT 0, PRIMARY KEY (user_id, day)) είναι κενός. Τρέξε τρεις απόπειρες εισαγωγής για το ζεύγος (1, '2024-01-10') και δύο για το (1, '2024-01-11') — σε σύγκρουση βάσει αυτού του ζεύγους το υπάρχον n αυξάνεται κατά ένα. Μετά τις εκτελέσεις το ζεύγος (1, '2024-01-10') θα πρέπει να έχει n = 3 και το (1, '2024-01-11') — n = 2.
Μόνο INSERT/UPDATE/DELETE — δεν χρειάζεται τελικό SELECT.
Συνδεθείτε για να δείτε το ιστορικό υποβολών
ΣύνδεσηΣυνδεθείτε για να χρησιμοποιήσετε τον AI Mentor
Σύνδεση