2012-10-10 3 views
0


테이블의 데이터를 다중 (2) 테이블에 삽입 할 수있는 예제 쿼리를 찾고 있습니다. 이 내용은 post으로 읽었지만 Microsoft SQL Server 전용이며 MySQL에서 사용하는 방법이 맞는지 잘 모르겠습니다. 사전에하나의 테이블에서 MySQL의 여러 테이블로 데이터 삽입

감사합니다.

+0

그냥 아마도 가장 쉬운 방법은 –

+0

자세한 내용 –

답변

1

AFAIK mysql은 하나의 명령으로 여러 테이블에 데이터를 삽입하는 방법을 제공하지 않습니다.

여러 명령을 사용해야하지만 데이터 무결성을 보장하기 위해 사용하기 전에 테이블을 잠글 수 있습니다.

+0

왜 테이블을 잠글 필요를 추가하십시오 것 두 번거야? –

+0

그가 100,000 개의 레코드를 삽입 할 것이고 사용자가 레코드를 't2'에 추가하지 못하게하여 데이터가 일관성있게 유지되기를 원할 것입니다. – Vyktor

1

여러 테이블에 삽입하려면 여러 개의 쿼리/명령을 사용해야합니다.

$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); 
+0

은 오타 결과 %입니까? % -> $? – Radi

+0

네, 혼란스럽지 않도록 편집하겠습니다. – Lian

관련 문제