Rekordok beszúrása SQL lekérdezéssel Pythonban
Most pedig tanuljuk meg, hogyan adhatunk hozzá
új rekordokat egy táblához. Ez a INSERT INTO
parancs segítségével történik. Szintaxisa a
következő:
query = "INSERT INTO tábla (mező1, mező2...) VALUES (érték1, érték2...)"
Szúrjunk be egy új felhasználót a users
táblánkba. Azonban egy új rekord beszúrásakor
a kódunkat át kell írnunk. A fetchone
vagy fetchall metódusok helyett a
CMySQLCursor-objektumra a commit
metódust kell alkalmazni. Ez a felhasználó
által végrehajtott változtatások megerősítéséhez
szükséges:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
A beszúrás eredménye nem lesz látható a konzolon, de megtekinthető a PMA-ban.
Figyeljünk arra is, hogy a beszúrásnál
nincs megadva a id oszlop
és annak értéke. És ez helyes, mivel
ennek az oszlopnak az értékét az adatbázis
automatikusan beállítja.
Adj hozzá egy új felhasználót: 'user7',
26 éves, fizetése 300.
Adj hozzá egy új felhasználót: 'user8',
32 éves, fizetése 1100.
Adj hozzá egy új felhasználót: 'user9',
22 éves, fizetése 350.