다음 두 가지 작업을 수행하는 스크립트가 있습니다. a) csv 파일(은행 거래)을 읽고 이를 MySQL 데이터베이스의 거래 테이블에 채웁니다. b) 매핑 파일에 매핑된 거래 설명(차변 카테고리, 신용 카테고리 등)에 따라 거래 테이블의 다른 열을 업데이트합니다.
다음은 내 스크립트입니다
으아아아스크립트를 실행하면 첫 번째 스크립트인 sql이 완벽하게 실행됩니다. 그러나 두 번째 스크립트가 실행되고 있지 않거나 테이블에 변경 사항이 없습니다.
모든 관련 테이블이 데이터베이스에 있는지 확인했습니다. 또한 csv 파일의 형식을 올바르게 지정했습니다(필요한 경우 공유할 수 있습니다).
두 번째 쿼리의 구문에 문제가 있는 것 같습니다. 이 쿼리는 트랜잭션 테이블에서 설명 문자열을 가져와 다른 매핑 테이블의 하위 문자열이 있는지 확인합니다. 일치하는 항목이 발생하면 다른 필드를 추출하여 트랜잭션 테이블에 다시 복사합니다.
올바른 방법을 찾도록 도와주실 수 있나요?
미리 감사드립니다
알겠습니다. 조사한 결과 오류를 발견했습니다.
내 직감이 맞았어, 스크립트 오류였어. 올바른 SQL 쿼리 문은 다음과 같습니다.
으아악핵심은
WHERE
연산자에 하위 문자열 비교를 포함시키는 것입니다.