두 개의 다른 테이블에 대해 두 개의 삽입 문이있는 단일 프로 시저가 있습니다. table2에 삽입하기 전에 table1에 데이터를 삽입해야합니다. PHP를 사용하여 데이터 수집을하고 있습니다. 내가 알고 싶은 것은 table1과 관련된 많은 행을 가질 수있는 table2에 여러 행을 삽입하는 방법입니다. 어떻게하면 좋을까요?프로 시저를 사용하여 mysql 데이터베이스에 데이터를 어떻게 삽입합니까?
table1에 사람을 한 번만 저장하고 싶지만 table2에는 여러 행이 필요합니다. 이러한 삽입 문을 별도의 절차에 있었다면 문제가 없지만 두 번째 중복 레코드를 거부하는 table1없이 table2에 둘 이상의 행을 삽입하는 방법을 알지 못합니다.
BEGIN
INSERT INTO user(name, address, city) VALUES(Name, Address, City);
INSERT INTO order(order_id, desc) VALUES(OrderNo, Description);
END
Hi Tor. 예, 이것은 나쁩니다. 나는 다른 사람에게 이것이 매우 간단하고이 절차에 대한 단일 호출을해야한다고 말했지만 나는 이것이 가능한지 어떻게 보이지 않는다. 먼저 확인하고 싶었어. – B52s
동의해야합니다. ** ** ** 나쁜 것입니다. – shylent
@ B52s - 먼저 프로 시저에 목록을 전달하지 않고 프로 시저에 전달할 수 없으므로이 프로 시저를 통해 여러 행을 삽입하는 유일한 방법입니다. –