Innsetting av poster via SQL-spørring i Python
La oss nå lære å legge til nye
poster i en tabell. Dette gjøres ved hjelp av
kommandoen INSERT INTO. Den har
følgende syntaks:
query = "INSERT INTO tabell (felt1, felt2...) VALUES (verdi1, verdi2...)"
La oss legge til en ny bruker
i vår tabell users.
Men når vi setter inn en ny post,
bør koden vår omskrives. I stedet for
metoden fetchone eller fetchall
brukes metoden commit på CMySQLCursor-objektet.
Den er nødvendig for å bekrefte
endringene gjort av brukeren:
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 innsettingen vil ikke være synlig i konsollen, men det kan ses på i PMA.
Vær også oppmerksom på at under
innsetting ikke angis kolonnen id
og dens verdi. Og det er riktig, siden
verdien for denne kolonnen vil bli satt automatisk av databasen.
Legg til en ny bruker 'user7',
26 år gammel, lønn 300.
Legg til en ny bruker 'user8',
32 år gammel, lønn 1100.
Legg til en ny bruker 'user9',
22 år gammel, lønn 350.