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

Рейтинг: 0Ответов: 1Опубликовано: 14.02.2023
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)

Как перезаписать информацию в таблицу, а не вставлять новую.

Ответы

▲ 0Принят

Использовать 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)