테스트 사이트 - 개발 중인 베타 버전입니다

쿼리문을 하나로 합치는 방법 문의 채택완료

라임2 3년 전 조회 1,460

</p>

<p>    $sql = "INSERT INTO table_A (a,b,c) VALUES

    (

        'a1',

        'b1',

        'c1',

    )

    ";

sql_query($sql);</p>

<p> </p>

<p>    $sql = "INSERT INTO table_B (d, e, f) VALUES

    (

        'd1',

        'e1',

        'f1',

    )

    ";

sql_query($sql);</p>

<p>

이런 구문을 사용중인데요. 두 구문이 동시에 실행이 되어야 하는데 간혹 한 구문이 누락이 될 때가 있네요. 그래서 쿼리 실행을 한건으로 합쳐서 실행하고 싶습니다.

 

지금은 ①tableA 에 a,b,c에 입력하고 ②tableB 에 d,e,f에 입력하는 두건의 쿼리문인데요.

이것을 [tableA 에 a,b,c 그리고 tableB 에 d,e,f에 입력]하는 한건의 쿼리로 합치는 방법이 있을까요?

대충 아래와 같은 개념입니다.

이게 문법에 맞는지 그런걸 전혀 몰라서 여쭤봅니다. 읽어 주셔서 감사합니다.^^

 </p>

<p>   $sql = "INSERT INTO table_A (a,b,c) and table_B (d, e, f) VALUES

    (

        'a1',

        'b1',

        'c1',

        'd1',

        'e1',

        'f1',

    )

    ";

sql_query($sql);</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
그누위즈

MySQL은 동시에 여러 테이블에 삽입을 지원하지 않습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3년 전

쿼리로는 해결하려면 transaction 처리를 해야 합니다.

 

https://cirius.tistory.com/1698

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인