Εισαγωγή εγγραφών μέσω SQL ερωτήματος στην Python
Ας μάθουμε τώρα πώς να προσθέτουμε νέες
εγγραφές σε έναν πίνακα. Αυτό γίνεται χρησιμοποιώντας
την εντολή INSERT INTO. Έχει
την ακόλουθη σύνταξη:
query = "INSERT INTO πίνακας (πεδίο1, πεδίο2...) VALUES (τιμή1, τιμή2...)"
Ας προσθέσουμε έναν νέο χρήστη
στον πίνακα users μας. Ωστόσο, στην περίπτωση εισαγωγής νέας
εγγραφής, ο κώδικάς μας πρέπει να ξαναγραφεί. Αντί για
τη μέθοδο fetchone ή fetchall
στο αντικείμενο CMySQLCursor εφαρμόζεται η μέθοδος
commit. Αυτή απαιτείται για την επιβεβαίωση
των αλλαγών που πραγματοποιήθηκαν από τον χρήστη:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Το αποτέλεσμα της εισαγωγής δεν θα είναι ορατό στην κονσόλα, αλλά μπορείτε να το δείτε στο PMA.
Παρατηρήστε επίσης ότι κατά την
εισαγωγή δεν καθορίζεται η στήλη id
και η τιμή της. Και αυτό είναι σωστό, καθώς
η τιμή αυτής της στήλης θα οριστεί αυτόματα από τη βάση
δεδομένων.
Προσθέστε έναν νέο χρήστη 'user7',
26 ετών, μισθός 300.
Προσθέστε έναν νέο χρήστη 'user8',
32 ετών, μισθός 1100.
Προσθέστε έναν νέο χρήστη 'user9',
22 ετών, μισθός 350.