Как перезаписать информацию в БД

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)
→ Ссылка