Python 테이블 업데이트

테이블 업데이트

이를 통해 테이블의 기존 레코드를 업데이트할 수 있습니다: "UPDATE" 문장을 사용하세요:

예제

주소 열에서 'Valley 345'을 'Canyoun 123'로 덮어씁니다:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")

인스턴스 실행

중요:주의하세요 문장 mydb.commit()변경이 필요합니다. 그렇지 않으면 테이블에 어떤 변화도 없습니다.

UPDATE 문법의 WHERE 절에 주의하세요: WHERE 절은 업데이트해야 할 레코드를 지정합니다. WHERE 절을 생략하면 모든 레코드가 업데이트됩니다!

SQL注入을 방지하십시오.

update 문에서 모든 쿼리 값에 대한 읽어들이기를 읽어들이는 것이 좋은 습관입니다.

이는 SQL注入을 방지하기 위함이며, 이는 널리 알려진 네트워크 해커 기술로, 데이터베이스를 파괴하거나 악용할 수 있습니다.

mysql.connector 모듈에서 대체 문자 사용 %s delete 문에서 값을 읽어들이기 위해 대체:

예제

가치를 읽어들이기 위해 %s 대체 문자 사용 방법:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = %s WHERE address =" %s"
val = ("Valley 345", "Canyon 123")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")

인스턴스 실행