테이블의 데이터를 다중 (2) 테이블에 삽입 할 수있는 예제 쿼리를 찾고 있습니다. 이 내용은 post으로 읽었지만 Microsoft SQL Server 전용이며 MySQL에서 사용하는 방법이 맞는지 잘 모르겠습니다. 사전에하나의 테이블에서 MySQL의 여러 테이블로 데이터 삽입
감사합니다.
테이블의 데이터를 다중 (2) 테이블에 삽입 할 수있는 예제 쿼리를 찾고 있습니다. 이 내용은 post으로 읽었지만 Microsoft SQL Server 전용이며 MySQL에서 사용하는 방법이 맞는지 잘 모르겠습니다. 사전에하나의 테이블에서 MySQL의 여러 테이블로 데이터 삽입
감사합니다.
AFAIK mysql은 하나의 명령으로 여러 테이블에 데이터를 삽입하는 방법을 제공하지 않습니다.
여러 명령을 사용해야하지만 데이터 무결성을 보장하기 위해 사용하기 전에 테이블을 잠글 수 있습니다.
왜 테이블을 잠글 필요를 추가하십시오 것 두 번거야? –
그가 100,000 개의 레코드를 삽입 할 것이고 사용자가 레코드를 't2'에 추가하지 못하게하여 데이터가 일관성있게 유지되기를 원할 것입니다. – Vyktor
여러 테이블에 삽입하려면 여러 개의 쿼리/명령을 사용해야합니다.
$sql1 = mysql_query("SELECT * FROM tbl1");
$result = mysql_fetch_assoc($sql1);
$item1 = $result['item1'];
$item2 = $result['item2'];
$save_to_tbl2 = ("INSERT INTO tbl2(item1,item2)VALUES('".$item1."','"item2."')";
$save = mysql_query(save_to_tbl2);
$save_to_tbl3 = ("INSERT INTO tbl3(item1,item2)VALUES('".$item1."','"item2."')";
$save = mysql_query(save_to_tbl3);
그냥 아마도 가장 쉬운 방법은 –
자세한 내용 –