Indsættelse af poster via SQL-forespørgsel i Python
Lad os nu lære at tilføje nye
poster til tabellen. Dette gøres ved hjælp af
kommandoen INSERT INTO. Den har
følgende syntaks:
query = "INSERT INTO tabel (felt1, felt2...) VALUES (værdi1, værdi2...)"
Lad os tilføje en ny bruger til vores tabel users.
Men ved indsættelse af en ny post bør vores kode omskrives.
I stedet for metoden fetchone eller fetchall
anvendes metoden commit på CMySQLCursor-objektet.
Den er nødvendig for at bekræfte de ændringer, brugeren har foretaget:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Resultatet af indsættelsen vil ikke være synlig i konsollen, men det kan ses i PMA.
Vær også opmærksom på, at ved
indsættelse angives kolonnen id ikke
og dens værdi. Og det er korrekt, da
værdien af denne kolonne vil blive sat automatisk af databasen.
Tilføj en ny bruger 'user7',
26 år gammel, løn 300.
Tilføj en ny bruger 'user8',
32 år gammel, løn 1100.
Tilføj en ny bruger 'user9',
22 år gammel, løn 350.