MySQL에서 2개의 쿼리를 순차적으로 실행하는 방법:cursor.execute 사용
P粉952365143
P粉952365143 2023-09-08 17:51:12
0
1
506

다음 두 가지 작업을 수행하는 스크립트가 있습니다. a) csv 파일(은행 거래)을 읽고 이를 MySQL 데이터베이스의 거래 테이블에 채웁니다. b) 매핑 파일에 매핑된 거래 설명(차변 카테고리, 신용 카테고리 등)에 따라 거래 테이블의 다른 열을 업데이트합니다.

다음은 내 스크립트입니다

으아아아

스크립트를 실행하면 첫 번째 스크립트인 sql이 완벽하게 실행됩니다. 그러나 두 번째 스크립트가 실행되고 있지 않거나 테이블에 변경 사항이 없습니다.

모든 관련 테이블이 데이터베이스에 있는지 확인했습니다. 또한 csv 파일의 형식을 올바르게 지정했습니다(필요한 경우 공유할 수 있습니다).

두 번째 쿼리의 구문에 문제가 있는 것 같습니다. 이 쿼리는 트랜잭션 테이블에서 설명 문자열을 가져와 다른 매핑 테이블의 하위 문자열이 있는지 확인합니다. 일치하는 항목이 발생하면 다른 필드를 추출하여 트랜잭션 테이블에 다시 복사합니다.

올바른 방법을 찾도록 도와주실 수 있나요?

미리 감사드립니다

P粉952365143
P粉952365143

모든 응답(1)
P粉403821740

알겠습니다. 조사한 결과 오류를 발견했습니다.

내 직감이 맞았어, 스크립트 오류였어. 올바른 SQL 쿼리 문은 다음과 같습니다.

으아악

핵심은 WHERE 연산자에 하위 문자열 비교를 포함시키는 것입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿