如何提交未提交的mysql查询

vd2z7a6w  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(145)

我正在使用mysql数据库,并使用python的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)
    )

但是我忘记了在执行之后提交,然后我使用相同的函数插入相同的数据并提交,但是当我检查表时,我发现主键从2开始而不是1,这意味着数据以某种方式存在(但未提交?),但是我应该怎么做才能使它恢复到正常状态,即提交我要插入的数据?我的隔离级别是可重复读取。我试图通过进程id终止连接,但出现错误“查询执行被中断”,这是show processlist的结果

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

我应该怎么做,我要么提交查询要么去掉它。有人能帮忙吗?提前谢谢,紧急。。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题