Вставка записей через SQL запрос в Python
Давайте теперь научимся добавлять новые
записи в таблицу. Это делается с помощью
команды INSERT INTO
. Она имеет
следующий синтаксис:
query = "INSERT INTO таблица (поле1, поле2...) VALUES (значение1, значение2...)"
Давайте в нашу таблицу users
добавим
нового юзера. Однако в случае вставки новой
записи наш код следует переписать. Вместо
метода fetchone
или fetchall
к CMySQLCursor-объекту применяется метод
commit
. Он нужен для подтверждения
изменений, сделанных пользователем:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Результат вставки не будет виден в консоли, но его можно посмотреть в PMA.
Обратите также внимание на то, что при
вставке не указывается столбец id
и его значение. И это правильно, так как
значение этого столбца проставится базой
автоматически.
Добавьте нового юзера 'user7'
,
26
лет, зарплата 300
.
Добавьте нового юзера 'user8'
,
32
лет, зарплата 1100
.
Добавьте нового юзера 'user9'
,
22
лет, зарплата 350
.