PHP 프로젝트에는 동시에 두 테이블에 데이터를 써야 한다는 요구 사항이 있습니다!
컨트롤러에 2개의 sql문을 직접 작성하면 테이블 A의 sql은 실행되고, 테이블 B의 sql은 실행되지 않을 가능성이 있습니다.
이런 문제는 어떻게 해결하나요?
또 다른 질문은, 테이블 A의 sql은 실행되고, 테이블 B의 sql은 실행되지 않았기 때문에, 테이블 A의 데이터를 MySQL에서 추가되지 않았던 시점으로 롤백할 수 있나요?
PHP 프로젝트에는 동시에 두 테이블에 데이터를 써야 한다는 요구 사항이 있습니다!
컨트롤러에 2개의 sql문을 직접 작성하면 테이블 A의 sql은 실행되고, 테이블 B의 sql은 실행되지 않을 가능성이 있습니다.
이런 문제는 어떻게 해결하나요?
또 다른 질문은, 테이블 A의 sql은 실행되고, 테이블 B의 sql은 실행되지 않았기 때문에, 테이블 A의 데이터를 MySQL에서 추가되지 않았던 시점으로 롤백할 수 있나요?
트랜잭션 처리를 이용하세요
테이블 a와 테이블 b의 구조가 동일한가요?
트리거, 트랜잭션 롤백도 사용할 수 있습니다
트랜잭션을 사용하고 데이터베이스는 innodb를 지원해야 합니다