2013-03-31 2 views
-1

두 개의 다른 테이블에 단일 행을 삽입하는 삽입 쿼리가 2 개 있습니다. 하나의 쿼리가 실행되지 않으면 다른 쿼리가 실행되지 않아야한다는 조건이 필요합니다.두 행 삽입 : 한 삽입 실패시 없음

나는 트랜잭션이 갈 방법이 있다는 것을 알고 있지만 내 웹 호스트는 트랜잭션을 가질 수 없기 때문에 InnoDB 엔진을 사용할 수 없도록 설정했습니다.

이것에 대한 Myisam 엔진에 대한 해결 방법이 있습니까?

도움이 되었습니까? 감사합니다.

+1

두 번째 실패한 경우 첫 번째 행을 삭제하십시오. –

+0

sql을 제공 할 수 있습니까? 나는 순수한 SQL –

+0

으로 이것을하고 싶다. 1. PHP 함수 세트 인 mysqli로 질문을 태그했다. 2. 당신이 정말로 그것을 필요로하는지 의심 스럽습니다. 3. 나는 어쨌든 방법이 없다. 제한 수를 줄이십시오. –

답변

0

"시기 상조 최적화는 모든 악의 뿌리입니다"입니다. 늙은 도널드 크 누스.

수행 할 작업이 있다면 할 수있는대로하십시오. 그냥 작동 시키십시오. 어려움을 겪지 않고 상상의 장애물을 만들지 마십시오. PHP 코드로 만들 수 있습니까? 그것을 위해 가라. 진실을 말하면, 데이타베이스로의 왕복은 이 아니며, 어떤 희생을 치르더라도 피해야 만하는 것은 무서운 것입니다.

그래서 알고리즘을 PHP로 작성하고 계속 진행하십시오.