>  기사  >  데이터 베이스  >  내 MySQL 업데이트가 Python에서 커밋되지 않는 이유는 무엇입니까?

내 MySQL 업데이트가 Python에서 커밋되지 않는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-04 11:10:02779검색

Why Are My MySQL Updates Not Committing in Python?

Python에서 MySQL 업데이트 쿼리 문제 해결

Python에서 MySQLdb 모듈을 사용하여 MySQL 데이터베이스에 대한 업데이트 작업을 수행할 때 다음 사항이 중요합니다. 성공적으로 유지되도록 변경 사항을 커밋합니다. 그렇지 않으면 업데이트가 실행되는 것처럼 보이지만 실제로 데이터베이스를 수정하지는 않을 수 있습니다.

다음 코드를 고려하세요.

<code class="python">dbb = MySQLdb.connect(host="localhost", user="user", passwd="pass", db="database")
curb = dbb.cursor()
curb.execute("UPDATE RadioGroups SET CurrentState=1 WHERE RadioID=11")
print "Row(s) were updated :" + str(curb.rowcount)
curb.close()</code>

위의 코드는 영향을 받은 행 수를 올바르게 가져와서 인쇄하지만 데이터베이스는 그 자체는 변함이 없습니다. 변경 사항을 커밋하고 영구적으로 만들려면 업데이트 쿼리를 실행한 후 다음 문을 추가하세요.

<code class="python">dbb.commit()</code>

이 줄은 MySQL 서버에 보류 중인 모든 수정 사항을 마무리하고 데이터베이스에 적용하도록 지시합니다. 이 단계가 없으면 커서 세션 내에서 수행된 업데이트는 커서가 닫힌 후에 유지되지 않습니다.

INSERT, UPDATE 및 DELETE와 같이 데이터를 수정하는 모든 SQL 작업에는 변경 사항 커밋이 필수적이라는 점을 기억하세요. dbb.commit();을 포함하면 변경 사항이 데이터베이스에 영구적으로 반영됩니다.

위 내용은 내 MySQL 업데이트가 Python에서 커밋되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.