我以列表my_list = [[...][...]etc.]
我设置了一个更新现有数据库中某些值的函数
def sql_update(my_list_int): #my_list_int is an integer value that would call the list that I need
db = MySQLdb.connect(host = 'my_host', user = 'my_user',
passw='my_pass', dd='my_db')
sql = """UPDATE my_database SET col2 = %s WHERE col1 = %s"""
cursor.execute(sql, (my_list[%s][2], my_list[%s][1] ))
db.commit()
cursor.close()
所有内容都在my_list_int = 0
或1
或2
时运行。但对于我得到的任何其他价值
OperationalError: (1205, 'Lock wait timeout exceeded')
当我立即再次运行它而没有任何变化时我得到了
IntegrityError: (1062, "Duplicate entry")
我无法弄清楚我的错误在哪里