Вставка записей через 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
.