데이터를 둘 이상의 테이블에 삽입하고 마지막으로 삽입 한 ID를 가져 와서 다른 테이블에 저장하는 저장 프로 시저에서 작업하고있었습니다. 나는 어떤 가능한 해결 방법이 문제에 대한 있는가 문제에 붙어LAST_INSERT_ID로 실현 된 MySql 버그가 해결 방법이 필요합니다.
의 MySQL 5.0.24에서 LAST_INSERT_ID 버그 관련 해요?
예 : 에이전트가 삽입받을 때
// if agent is new one
INSERT INTO `agent`(`agn_name`, `agn_cus_id`) VALUES (agentName, customerId);
SET agnId = LAST_INSERT_ID();
//else get agnId = existing one
INSERT INTO `order`(`orderno`, `description`, `agent`) VALUES (orderNo, description, agnId);
SET orderId = LAST_INSERT_ID();
INSERT INTO `suborder1`(`orderid`, `description`) VALUES(orderId, subdescription1);
INSERT INTO `suborder2`(`orderid`, `description`) VALUES(orderId, subdescription2);
문제는, ORDERID는
당신은 그 버그 5 년 전에 폐쇄되었다 알고
나는 의사 코드의 일종이 서면으로 작성했습니다? 얼마나 오래 DB를 사용하고 있습니까? –
일부 코드, 현재 데이터 및 예상 데이터를 게시하십시오. – Nonym
@Brian 예 데이터베이스가 너무 오래되었습니다. 하지만 지금은 업데이트 할 수 없습니다. 그래서 가능한 해결책을 찾고 있습니다. – Prazanna