Wstawianie rekordów za pomocą zapytania SQL w Pythonie
Nauczmy się teraz dodawać nowe
rekordy do tabeli. Robi się to za pomocą
polecenia INSERT INTO. Ma ono
następującą składnię:
query = "INSERT INTO tabela (pole1, pole2...) VALUES (wartość1, wartość2...)"
Dodajmy teraz nowego użytkownika do naszej tabeli
users. Jednak w przypadku wstawiania nowego
rekordu nasz kod należy przepisać. Zamiast
metody fetchone lub fetchall
do obiektu CMySQLCursor stosuje się metodę
commit. Jest ona potrzebna do potwierdzenia
zmian wprowadzonych przez użytkownika:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Wynik wstawienia nie będzie widoczny w konsoli, ale można go sprawdzić w PMA.
Zwróć także uwagę, że przy
wstawianiu nie podaje się kolumny
id i jej wartości. I to jest poprawne,
ponieważ wartość tej kolumny zostanie ustawiona
automatycznie przez bazę danych.
Dodaj nowego użytkownika 'user7',
26 lat, wynagrodzenie 300.
Dodaj nowego użytkownika 'user8',
32 lat, wynagrodzenie 1100.
Dodaj nowego użytkownika 'user9',
22 lat, wynagrodzenie 350.