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