Ubacivanje zapisa putem SQL upita u Pythonu
Hajde sada da naučimo kako da dodajemo nove
zapise u tabelu. Ovo se radi pomoću
komande INSERT INTO. Ona ima
sledeću sintaksu:
query = "INSERT INTO tabela (polje1, polje2...) VALUES (vrednost1, vrednost2...)"
Hajde da u našu tabelu users dodamo
novog korisnika. Međutim, u slučaju ubacivanja novog
zapisa naš kod treba da se prepiše. Umesto
metode fetchone ili fetchall
na CMySQLCursor-objekat se primenjuje metoda
commit. Ona je potrebna za potvrdu
izmena koje je napravio korisnik:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Rezultat ubacivanja neće biti vidljiv u konzoli, ali se može pogledati u PMA.
Obratite takođe pažnju na to da se prilikom
ubacivanja ne navodi kolona id
i njena vrednost. I to je ispravno, jer će
vrednost ove kolone biti postavljena od strane baze
automatski.
Dodajte novog korisnika 'user7',
26 godina, plata 300.
Dodajte novog korisnika 'user8',
32 godina, plata 1100.
Dodajte novog korisnika 'user9',
22 godina, plata 350.