Мне нужно отправить курсор SQL, где каждый курсор обновит строку в столбце lat таблицы.Каждый курсор должен автоматически получить значение для обновления и id строки, которая будет обновлена.
Я пытался использовать для loop
и zip
, что работает технически, но значения неверны.
Мой код:
list_tu = ["1", "2", "3", "4", "5", "6", "7", "8"]
ids_list = [ '7', '7', '7', '3','5', '7', '3', '2']
def insert_tu():
conn = connection_forward_db
cursor = conn.cursor()
for tu, ids in zip(list_tu, ids_list):
cursor.execute("UPDATE forwarder2000 SET CU = "+tu+" WHERE
Product_ID = "+ids+"")
conn.commit()
df = pd.read_sql("SELECT * FROM forwarder2000", con=conn)
print(df)
insert_tu()
ожидаемыйрезультат должен быть "1", "2", "3", "4", "5", "6", "7", "8"
в последнем столбце.
Но я получаю 5, 6, 7, 8, 6, 6, 6, 7
Что я делаю не так?