更新现有的sql数据库

时间:2015-11-11 17:52:19

标签: python mysql sql-update

我以列表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 = 012时运行。但对于我得到的任何其他价值

OperationalError: (1205, 'Lock wait timeout exceeded')

当我立即再次运行它而没有任何变化时我得到了

IntegrityError: (1062, "Duplicate entry")

我无法弄清楚我的错误在哪里

0 个答案:

没有答案