[Python/SQL] PyMySQL - 데이터 업데이트 (UPDATE)

2021. 9. 2. 20:0003. Resources/Python

728x90
반응형

데이터를 조회해봤는데, 데이터가 이상한 상태이거나, 업데이트가 필요한 경우도 있으니 그 경우는 어떻게 해야하는지 알아보자.

데이터를 업데이트 하려면 역시나 데이터를 업데이트하는 SQL 커맨드(UPDATE "TABLE NAME" SET "UPDATE VALUE" WHERE "CONDITIONS")를 mysql로 보내주면 된다.

전체 코드는 아래와 같다.

import pymysql

conn = pymysql.connect(host='localhost', user='root',
                password='password', db='developer', charset='utf8')

cursor = conn.cursor()

sql = "UPDATE user SET department = %s, email = %s WHERE email = %s"
cursor.execute(sql, ("OPS", "ops_kim@sunandbean.com", "dev_kim@sunandbean.com"))

conn.commit()
conn.close()

이전과 다르게 이번에는 argument를 두 개를 이용했다. 튜플로 묶어서 전달하면 두개 이상의 argument를 보내도 문제 없다는걸 알 수 있다.

업데이트가 잘 되었는지는 아래처럼 SELECT 커맨드로 확인해볼 수 있다.

import pymysql

conn = pymysql.connect(host='localhost', user='root',
                password='password', db='developer', charset='utf8')

cursor = conn.cursor()

sql = "SELECT * FROM user WHERE department = %s"

cursor.execute(sql, ("OPS"))
res = cursor.fetchall()

for data in res:
    print(data)

# conn.commit()
conn.close()

아래처럼 원하는 위치에 업데이트가 잘 된 것을 볼 수 있다.

 

업데이트가 잘 됐다는 것을 확인할 수 있다.

 

반응형