Plaas van rekords deur SQL-navraag in Python
Laat ons nou leer hoe om nuwe
rekords by die tabel te voeg. Dit word gedoen met behulp van
die opdrag INSERT INTO. Dit het
die volgende sintaks:
query = "INSERT INTO tabel (veld1, veld2...) VALUES (waarde1, waarde2...)"
Laat ons 'n nuwe gebruiker by ons tabel users voeg.
Maar in die geval van die invoeg van 'n nuwe
rekord moet ons kode herskryf word. In plaas van
die metode fetchone of fetchall
word die metode commit op die CMySQLCursor-voorwerp toegepas.
Dit is nodig om die veranderinge wat deur die gebruiker gemaak is te bevestig:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Die resultaat van die invoeging sal nie in die konsole gesien word nie, maar dit kan in PMA gekyk word.
Let ook daarop dat by invoeging word die kolom id
en sy waarde nie aangedui nie. En dit is korrek, aangesien
die waarde van hierdie kolom outomaties deur die databasis gestel sal word.
Voeg 'n nuwe gebruiker 'user7' by,
26 jaar oud, salaris 300.
Voeg 'n nuwe gebruiker 'user8' by,
32 jaar oud, salaris 1100.
Voeg 'n nuwe gebruiker 'user9' by,
22 jaar oud, salaris 350.