Junior — Middle
Τι σημαίνει η λειτουργία UPSERT στο πλαίσιο εργασίας με βάσεις δεδομένων;
sobes.tech AI
Απάντηση από AI
Η λειτουργία UPSERT είναι ένας συνδυασμός δύο ενεργειών: εισαγωγή (INSERT) και ενημέρωση (UPDATE). Αν υπάρχει ήδη μια εγγραφή με το δοσμένο κλειδί στον πίνακα της βάσης δεδομένων, ενημερώνεται με τα νέα δεδομένα· αν δεν υπάρχει, δημιουργείται μια νέα. Αυτό είναι χρήσιμο για συγχρονισμό δεδομένων όταν δεν χρειάζεται να ελέγχετε προηγουμένως αν η εγγραφή υπάρχει.
Παράδειγμα σε SQL (PostgreSQL):
INSERT INTO users (id, name) VALUES (1, 'Иван')
ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name;