Vkládání záznamů pomocí SQL dotazu v Pythonu
Nyní se naučme přidávat nové
záznamy do tabulky. To se provádí pomocí
příkazu INSERT INTO. Ten má
následující syntaxi:
query = "INSERT INTO tabulka (pole1, pole2...) VALUES (hodnota1, hodnota2...)"
Pojďme do naší tabulky users přidat
nového uživatele. Avšak v případě vložení nového
záznamu by měl být náš kód přepsán. Místo
metody fetchone nebo fetchall
se na CMySQLCursor-objekt aplikuje metoda
commit. Ta je potřebná k potvrzení
změn provedených uživatelem:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Výsledek vložení nebude viditelný v konzoli, ale lze jej zkontrolovat v PMA.
Všimněte si také, že při
vkládání není uveden sloupec id
a jeho hodnota. A to je správně, protože
hodnota tohoto sloupce bude nastavena databází
automaticky.
Přidejte nového uživatele 'user7',
26 let, plat 300.
Přidejte nového uživatele 'user8',
32 let, plat 1100.
Přidejte nového uživatele 'user9',
22 let, plat 350.