"SQL 문에서 모든 매개변수가 사용되지 않았습니다" 오류 이해
제공된 Python 코드는 다음을 사용하여 SQL INSERT 문을 실행하려고 시도합니다. mysql.connector 라이브러리. 그러나 오류가 발생합니다: "SQL 문에서 모든 매개변수가 사용되지 않았습니다."
add_user 쿼리를 검토한 결과 정수 값에 대한 올바른 매개변수 표시가 %d가 아니라 %s임을 알 수 있습니다. 수정된 쿼리는 다음과 같아야 합니다.
add_user = ("INSERT INTO DB.tbluser " "(username, department, startyear, currentpos, link) " "VALUES (%s, %s, %s, %s, %s)")
%s 매개변수 표시는 문자열 및 정수 값 모두에 일관되게 사용되어 data_user 튜플에 제공된 모든 매개변수가 SQL 문에서 사용되도록 보장합니다. 이렇게 하면 문제가 해결되고 삽입이 성공할 수 있습니다.
다른 데이터베이스 어댑터는 다른 매개변수 표시자를 사용할 수 있다는 점에 유의하는 것이 중요합니다. 사용 중인 특정 어댑터에 대한 설명서를 항상 참조하세요.
위 내용은 내 SQL INSERT 문이 '모든 매개 변수가 사용되지 않았습니다'를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!