Как зафиксировать незафиксированный запрос mysql - PullRequest
0 голосов
/ 18 июня 2020

Я использую MySQL DB и использую python -коннектор MySQL для подключения к нему. Я пытаюсь вставить запись в MySQL, используя

def insert_users(first_name, last_name, country):
  conn, cursor=connection()
    cursor.execute(
      """
      INSERT INTO users (first_name, last_name, country_code) 
      SELECT %s,%s, code 
      FROM countries 
      WHERE countries.name=%s
      """, (first_name, last_name, country)
    )

, но я забываю зафиксировать после выполнения, а затем я использую ту же функцию для вставки тех же данных с фиксацией, но когда я проверяю таблицу, Я обнаружил, что primary_key начинается с 2 вместо 1, что означает, что данные каким-то образом существуют (но не зафиксированы?), Но что мне делать, чтобы восстановить их до нормального состояния, т.е. зафиксировать данные, которые я хочу вставить? мой уровень изоляции - повторяемое чтение. и я пытаюсь прервать соединение через идентификатор процесса, но я получил сообщение об ошибке «Выполнение запроса было прервано», это результат show processlist

| Id | User | Host            | db    | Command | Time | State    | Info             |
 82 | root | localhost       | test2 | Query   |    0 | starting | show processlist |

что мне делать, я хочу либо зафиксировать запрос или избавиться от него. кто-нибудь может помочь? заранее спасибо, Emergent ...

...