Python에서 MySQLdb 모듈을 활용하여 MySQL 데이터베이스에 연결하면 특히 레코드 삽입을 시도할 때 문제가 발생할 수 있습니다. 일반적인 문제 중 하나는 누락된 단계로 인해 삽입 작업이 성공하지 못할 수 있다는 것입니다.
귀하의 코드는 MySQLdb API를 사용하여 "pdfsearch" 데이터베이스에 대한 연결을 초기화합니다. 또한 커서 개체를 만들고 "문서" 테이블에 새 행을 삽입하려고 시도합니다. 그러나 삽입을 적용하기 위한 중요한 단계가 코드에 누락되어 있습니다.
Python을 사용하여 MySQL 데이터베이스에 레코드를 성공적으로 삽입하려면 다음을 통해 수행된 변경 사항을 커밋해야 합니다. 데이터베이스 연결. 연결을 닫기 전에 db.commit() 메서드를 호출해야 합니다.
다음은 db.commit() 단계를 포함하는 수정된 코드입니다.
<code class="python">import MySQLdb db = MySQLdb.connect("localhost", "root", "padmaramulu", "pdfsearch") cursor = db.cursor() temp = "hello" number = 2 cursor.execute('insert into documents(docid,docname) values("%d","%s")' % (number, temp)) db.commit() db.close()</code>
db.commit() 라인을 추가하면 데이터베이스에 대한 변경 사항이 디스크에 기록되고 영구적으로 유지됩니다. 이 단계가 없으면 연결이 종료될 때 변경 사항이 손실됩니다.
위 내용은 내 Python MySQL 삽입 작업이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!