> 데이터 베이스 > MySQL 튜토리얼 > 내 Python MySQL 삽입 작업이 실패하는 이유는 무엇입니까?

내 Python MySQL 삽입 작업이 실패하는 이유는 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-05 03:28:02
원래의
637명이 탐색했습니다.

Why Is My Python MySQL Insert Operation Failing?

Python MySql 삽입 작업 실패

Python에서 MySQLdb 모듈을 활용하여 MySQL 데이터베이스에 연결하면 특히 레코드 삽입을 시도할 때 문제가 발생할 수 있습니다. 일반적인 문제 중 하나는 누락된 단계로 인해 삽입 작업이 성공하지 못할 수 있다는 것입니다.

코드 이해

귀하의 코드는 MySQLdb API를 사용하여 "pdfsearch" 데이터베이스에 대한 연결을 초기화합니다. 또한 커서 개체를 만들고 "문서" 테이블에 새 행을 삽입하려고 시도합니다. 그러나 삽입을 적용하기 위한 중요한 단계가 코드에 누락되어 있습니다.

MySQL에 데이터 삽입

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿