Infoga poster via SQL-förfrågan i Python
Låt oss nu lära oss att lägga till nya
poster i tabellen. Detta görs med hjälp av
kommandot INSERT INTO. Det har
följande syntax:
query = "INSERT INTO tabell (fält1, fält2...) VALUES (värde1, värde2...)"
Låt oss lägga till en ny användare i vår tabell
users. Men när en ny post infogas bör vår
kod skrivas om. Istället för metoden
fetchone eller fetchall
tillämpas metoden commit på CMySQLCursor-objektet.
Den behövs för att bekräfta ändringar
gjorda av användaren:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Resultatet av infogningen kommer inte att synas i konsolen, men det kan ses i PMA.
Notera också att vid infogning
anges inte kolumnen id
och dess värde. Och det är korrekt, eftersom
värdet för denna kolumn sätts automatiskt av databasen.
Lägg till en ny användare 'user7',
26 år gammal, lön 300.
Lägg till en ny användare 'user8',
32 år gammal, lön 1100.
Lägg till en ny användare 'user9',
22 år gammal, lön 350.