почему delete in SQL query в PYTHON не фиксирует изменения в базе данных? - PullRequest
0 голосов
/ 04 июля 2019

DELETE FROM ... не работает.Правильные параметры передаются в функцию.Ошибки не возвращаются.

Я пытался изменить маршрутизацию, передавая параметры POST и GET, и я много плакал в положении плода.

conn = mysql.connect()
cursor = mysql.connect().cursor()
cursor.execute("SELECT * FROM food_on_the_table WHERE table_id = %s", table_id) 
food_on_the_table = cursor.fetchall()
records = cursor.fetchall() 
cursor.execute("DELETE FROM food_on_the_table WHERE row_id = %s", row_id)   
conn.commit()
result = cursor.rowcount
message = "rows affected " + str(result)    
cursor.close()

Ни одна строка не удалена из базы данных.row_i верно, rows affected = 1 как ожидалось.

1 Ответ

0 голосов
/ 04 июля 2019

Попробуйте,

try:
    conn = mysql.connect()
    with conn.cursor() as cursor:
        cursor.execute("SELECT * FROM food_on_the_table WHERE table_id = %s", table_id)
        food_on_the_table = cursor.fetchall()
        records = food_on_the_table 
    with conn.cursor() as cursor:
        cursor.execute("DELETE FROM food_on_the_table WHERE row_id = %s", row_id)

    conn.commit()

finally:
    conn.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...