Inserimento di record tramite query SQL in Python
Ora impariamo ad aggiungere nuovi
record in una tabella. Questo si fa utilizzando
il comando INSERT INTO. Ha la
seguente sintassi:
query = "INSERT INTO tabella (campo1, campo2...) VALUES (valore1, valore2...)"
Aggiungiamo un nuovo utente alla nostra tabella
users. Tuttavia, nel caso di inserimento di un nuovo
record, il nostro codice dovrebbe essere riscritto. Invece
del metodo fetchone o fetchall
al CMySQLCursor-object viene applicato il metodo
commit. È necessario per confermare
le modifiche apportate dall'utente:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Il risultato dell'inserimento non sarà visibile nella console, ma può essere visualizzato in PMA.
Si noti anche che durante
l'inserimento non viene specificata la colonna id
e il suo valore. E questo è corretto, poiché
il valore di questa colonna viene impostato automaticamente
dal database.
Aggiungi un nuovo utente 'user7',
26 anni, stipendio 300.
Aggiungi un nuovo utente 'user8',
32 anni, stipendio 1100.
Aggiungi un nuovo utente 'user9',
22 anni, stipendio 350.