본문 바로가기
MySql

MySQL How to update multiple rows with single MySQL query in python?

by 베이스 공부 2020. 11. 25.
반응형
#!/usr/bin/python

# -*- coding: utf-8 -*-
import MySQLdb as mdb

con = mdb.connect('localhost', 'root', 'root', 'kuis')

with con:

    cur = con.cursor()
    cur.execute("UPDATE Writers SET Name = %s WHERE Id = %s ",
        ("new_value" , "3"))
    print "Number of rows updated:",  cur.rowcount


위 코드를 사용하면 kuis 데이터베이스에있는 Writers 테이블의 세 번째 행 값이 new_value로 업데이트되고 출력은 업데이트 된 행 수 : 1 이됩니다.
동시에 여러 행을 업데이트하려면 어떻게해야합니까?

 

해결 방법

 


cur.executemany("UPDATE Writers SET Name = %s WHERE Id = %s ",
        [("new_value" , "3"),("new_value" , "6")])

 

참조 페이지 https://stackoverflow.com/questions/27743447

 

 

반응형

댓글