Invoegen van records via SQL-query in Python
Laten we nu leren hoe we nieuwe
records aan een tabel kunnen toevoegen.
Dit wordt gedaan met behulp van
de opdracht INSERT INTO. Het heeft
de volgende syntaxis:
query = "INSERT INTO tabel (veld1, veld2...) VALUES (waarde1, waarde2...)"
Laten we een nieuwe gebruiker toevoegen
aan onze tabel users.
Echter, bij het invoegen van een nieuw
record moet onze code worden herschreven.
In plaats van de methode fetchone of fetchall
wordt de methode commit
toegepast op het CMySQLCursor-object.
Dit is nodig om de door de gebruiker
gemaakte wijzigingen te bevestigen:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Het resultaat van de invoeging is niet zichtbaar in de console, maar het kan worden bekeken in PMA.
Let ook op het feit dat bij het
invoegen de kolom id
en zijn waarde niet worden gespecificeerd.
En dat is correct, omdat de
waarde van deze kolom automatisch
door de database wordt ingesteld.
Voeg een nieuwe gebruiker 'user7' toe,
26 jaar oud, salaris 300.
Voeg een nieuwe gebruiker 'user8' toe,
32 jaar oud, salaris 1100.
Voeg een nieuwe gebruiker 'user9' toe,
22 jaar oud, salaris 350.