Vkladanie záznamov pomocou SQL dotazu v Pythone
Poďme sa teraz naučiť pridávať nové
záznamy do tabuľky. To sa robí pomocou
príkazu INSERT INTO. Má nasledujúcu
syntax:
query = "INSERT INTO tabuľka (pole1, pole2...) VALUES (hodnota1, hodnota2...)"
Poďme do našej tabuľky users pridať
nového používateľa. Avšak v prípade vloženia nového
záznamu by mal byť náš kód prepísaný. Namiesto
metódy fetchone alebo fetchall
sa na CMySQLCursor-objekt aplikuje metóda
commit. Slúži na potvrdenie
zmien vykonaných používateľom:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Výsledok vloženia nebude viditeľný v konzole, ale je možné ho pozrieť v PMA.
Všimnite si tiež, že pri
vkladaní nie je uvedený stĺpec id
a jeho hodnota. A je to správne, pretože
hodnota tohto stĺpca bude nastavená databázou
automaticky.
Pridajte nového používateľa 'user7',
26 rokov, plat 300.
Pridajte nového používateľa 'user8',
32 rokov, plat 1100.
Pridajte nového používateľa 'user9',
22 rokov, plat 350.