Vstavljanje zapisov prek SQL poizvedbe v Pythonu
Zdaj se naučimo dodajati nove
zapise v tabelo. To naredimo z
ukazom INSERT INTO. Ima
naslednjo sintakso:
query = "INSERT INTO tabela (polje1, polje2...) VALUES (vrednost1, vrednost2...)"
Dodajmo novega uporabnika v našo tabelo
users. Vendar pa moramo v primeru
vstavljanja novega zapisa našo kodo
prepisati. Namesto metode fetchone
ali fetchall
se na objekt CMySQLCursor uporabi metoda
commit. Ta je potrebna za potrditev
sprememb, ki jih je naredil uporabnik:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Rezultata vstavljanja ne bo videti v konzoli, vendar si ga lahko ogledate v PMA.
Pazite tudi, da pri
vstavljanju ni naveden stolpec id
in njegova vrednost. In to je pravilno, saj
bo vrednost tega stolpca avtomatično
določila baza.
Dodajte novega uporabnika 'user7',
26 let, plača 300.
Dodajte novega uporabnika 'user8',
32 let, plača 1100.
Dodajte novega uporabnika 'user9',
22 let, plača 350.