[Python/SQL] PyMySQL - 데이터 업데이트 (UPDATE)
2021. 9. 2. 20:00ㆍ03. 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()
아래처럼 원하는 위치에 업데이트가 잘 된 것을 볼 수 있다.
업데이트가 잘 됐다는 것을 확인할 수 있다.
반응형
'03. Resources > Python' 카테고리의 다른 글
[LeetCode] 문제풀이 시작! (0) | 2022.02.27 |
---|---|
[Python/SQL] PyMySQL - 데이터 삭제 (DELETE) (0) | 2021.09.04 |
[Python/SQL] PyMySQL - 데이터 검색 (SELECT) (0) | 2021.08.31 |
[Python/SQL] PyMYSQL - 데이터 삽입 (INSERT) (0) | 2021.08.29 |
[Python/SQL] PyMySQL - Table 만들기 (0) | 2021.08.27 |