我正在使用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 |
我应该怎么做,我要么提交查询要么去掉它。有人能帮忙吗?提前谢谢,紧急。。。
暂无答案!
目前还没有任何答案,快来回答吧!