Kirjete sisestamine SQL-päringu kaudu Pythonis
Õpime nüüd lisama uusi
kirjeid tabelisse. Seda tehakse kasutades
käsku INSERT INTO. Sellel on
järgmine süntaks:
query = "INSERT INTO tabel (väli1, väli2...) VALUES (väärtus1, väärtus2...)"
Lisame oma tabelisse users
uue kasutaja. Siiski, uue kirje sisestamisel
tuleks meie kood ümber kirjutada. Meetodi
fetchone või fetchall asemel
rakendatakse CMySQLCursor-objektile meetodit
commit. See on vajalik kasutaja tehtud
muudatuste kinnitamiseks:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Sisestamise tulemust ei näe konsoolis, kuid seda saab vaadata PMA-s.
Pange tähele ka seda, et
sisestamisel ei määrata veergu id
ega selle väärtust. Ja see on õige, kuna
selle veeru väärtuse määrab andmebaas
automaatselt.
Lisage uus kasutaja 'user7',
26 aastat vana, palk 300.
Lisage uus kasutaja 'user8',
32 aastat vana, palk 1100.
Lisage uus kasutaja 'user9',
22 aastat vana, palk 350.