Python MYSQL update statement

前端 未结 5 1622
时光取名叫无心
时光取名叫无心 2020-11-27 02:27

I\'m trying to get this Python MYSQL update statement correct(With Variables):

cursor.execute (\"UPDATE tblTableName SET Year=%s\" % Year \", Month=%s\" % Mo         


        
5条回答
  •  佛祖请我去吃肉
    2020-11-27 03:23

    Here is the correct way:

    import MySQLdb
    
    if __name__ == '__main__':
        connect = MySQLdb.connect(host="localhost", port=3306,
                                  user="xxx", passwd="xxx", db='xxx', charset='utf8')
    
        cursor = connect.cursor()
    
        cursor.execute("""
           UPDATE tblTableName
           SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s
           WHERE Server=%s
        """, (Year, Month, Day, Hour, Minute, ServerID))
    
        connect.commit()
        connect.close()
    

    P.S. Don't forget connect.commit(), or it won't work

提交回复
热议问题