Įrašų įterpimas per SQL užklausą Python
Dabar išmokime pridėti naujus
įrašus į lentelę. Tai daroma naudojant
komandą INSERT INTO. Ji turi
tokią sintaksę:
query = "INSERT INTO lentele (laukas1, laukas2...) VALUES (reikšmė1, reikšmė2...)"
Į savo lentelę users pridėkime
naują vartotoją. Tačiau, norint įterpti naują
įrašą, mūsų kodą reikia perrašyti. Vietoj
metodo fetchone ar fetchall
prie CMySQLCursor-objekto taikomas metodas
commit. Jis reikalingas patvirtinti
vartotojo atliktus pakeitimus:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Įterpimo rezultatas nebus matomas konsolėje, bet jį galima pamatyti PMA.
Taip pat atkreipkite dėmesį, kad
įterpimo metu nenurodomas stulpelis id
ir jo reikšmė. Ir tai teisinga, nes
šio stulpelio reikšmė bus automatiškai
nustatyta duomenų bazės.
Pridėkite naują vartotoją 'user7',
26 metų, atlyginimas 300.
Pridėkite naują vartotoją 'user8',
32 metų, atlyginimas 1100.
Pridėkite naują vartotoją 'user9',
22 metų, atlyginimas 350.