Tietueiden lisääminen SQL-kyselyllä Pythonissa
Opitaan nyt lisäämään uusia
tietueita tauluun. Tämä tehdään
komennolla INSERT INTO. Sillä on
seuraava syntaksi:
query = "INSERT INTO taulu (kenttä1, kenttä2...) VALUES (arvo1, arvo2...)"
Lisätään nyt uusi käyttäjä tauluumme
users. Kuitenkin uuden tietueen
lisäämisessä koodimme tulee kirjoittaa uudelleen. Menetelmän
fetchone tai fetchall
sijaan CMySQLCursor-objektiin sovelletaan menetelmää
commit. Se tarvitaan
käyttäjän tekemien muutosten vahvistamiseen:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Lisäyksen tulosta ei näy konsolissa, mutta sen voi tarkastaa PMA:ssa.
Huomaa myös, että
lisäämisessä ei määritetä saraketta
id
eikä sen arvoa. Ja tämä on oikein, sillä
tämän sarakkeen arvon asettaa tietokanta
automaattisesti.
Lisää uusi käyttäjä 'user7',
26 vuotta, palkka 300.
Lisää uusi käyttäjä 'user8',
32 vuotta, palkka 1100.
Lisää uusi käyttäjä 'user9',
22 vuotta, palkka 350.