Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

MySQL의 Python commit() 메서드는 무엇입니까?

<시간/>

commit() 메소드는 데이터베이스 트랜잭션을 수행하는 데 사용되는 Python의 다양한 메소드 중 하나입니다.

여기서는 commit() 메서드에 대해 설명합니다. commit() 메서드는 사용자가 데이터베이스에 수행한 변경 사항을 확인하는 데 사용됩니다. update 또는 다른 명령문을 사용하여 데이터베이스에 변경 사항이 있을 때마다 변경 사항을 커밋해야 합니다. 데이터베이스를 변경한 후 commit() 메서드를 사용하지 않으면 데이터베이스가 업데이트되지 않고 변경 사항이 반영되지 않습니다.

구문

db.commit()

db는 데이터베이스 연결 개체를 나타냅니다.

다음은 테이블의 값을 업데이트하고 데이터베이스에 변경 사항을 커밋하는 예입니다.

파이썬에서 MySQL을 사용하여 테이블에서 데이터를 업데이트하고 변경 사항을 커밋하는 단계

  • MySQL 커넥터 가져오기

  • connect()를 사용하여 커넥터와 연결 설정

  • cursor() 메소드를 사용하여 커서 객체 생성

  • 적절한 mysql 문을 사용하여 쿼리 생성

  • execute() 메서드를 사용하여 SQL 쿼리 실행

  • commit() 메서드를 사용하여 변경 사항을 커밋합니다.

  • 연결을 끊다

다음과 같이 "Student"라는 테이블이 있다고 가정합니다. -

+----------+---------+----------+------------+ | 이름 | 수업 | 도시 | 표시 |+----------+---------+----------+------------+| 카란 | 4 | 암리차르 | 95 || 사힐 | 6 | 암리차르 | 93 || 크리티 | 3 | 바탈라 | 88 || 쿠시 | 9 | 델리 | 90 || 키라트 | 5 | 델리 | 85 |+----------+---------+-----------+------------+ 

예시

위의 학생 테이블이 있고 Kriti 시를 Batala에서 Kolkata로 업데이트하려고 한다고 가정합니다. 그리고 데이터베이스에 변경 사항을 커밋합니다.

 import mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" UPDATE Students SET City='Kolkata' WHERE Name='Kriti'"cursor.execute(query)db.commit()query="SELECT * FROM Students"cursor.execute(query) for row in cursor:print(row)db .close()

위의 코드는 Kriti의 도시 이름을 업데이트하고 이 변경 사항을 데이터베이스에 커밋합니다.

출력

('Karan', 4 ,'Amritsar' , 95)('Sahil' , 6 , 'Amritsar' ,93)('Kriti' , 3 , 'Kolkata' ,88)('Amit' , 9 , ' 델리' , 90)('프리야' , 5 , '델리' ,85)

참고

db.commit() 위의 코드에서 중요합니다. 테이블에 대한 변경 사항을 커밋하는 데 사용됩니다. commit()을 사용하지 않으면 테이블이 변경되지 않습니다.