Как перезаписать информацию в БД
for i in range(len(names)):
sqlFormula = "INSERT INTO testdb (names, leader_name, leader_discord_id, leader_vk) VALUES (%s, %s, %s, %s)"
s1 = (names[i], leaders_name[i], leader_discord_id[i], leader_vk[i])
curs.execute(sqlFormula, s1)
Как перезаписать информацию в таблицу, а не вставлять новую.
Ответы (1 шт):
Автор решения: Shalbuz
→ Ссылка
Использовать UPDATE, а не INSERT. Вот синтаксис:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Твой код:
for i in range(len(names)):
sqlFormula = "UPDATE testdb SET names=%s, leader_name=%s, leader_discord_id=%s, leader_vk=%s"
s1 = (names[i], leaders_name[i], leader_discord_id[i], leader_vk[i])
curs.execute(sqlFormula, s1)