채택완료

쿼리문을 하나로 합치는 방법 문의

2022-03-15 (화) 13:26:54 1,636
Copy
$sql = "INSERT INTO table_A (a,b,c) VALUES
    (
        'a1',
        'b1',
        'c1',
    )
    ";
sql_query($sql);

 

    $sql = "INSERT INTO table_B (d, e, f) VALUES
    (
        'd1',
        'e1',
        'f1',
    )
    ";
sql_query($sql);


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

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

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


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

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

Copy
$sql = "INSERT INTO table_A (a,b,c) and table_B (d, e, f) VALUES
    (
        'a1',
        'b1',
        'c1',
        'd1',
        'e1',
        'f1',
    )
    ";
sql_query($sql);
|

답변 2개

채택된 답변
+20 포인트

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

2022-03-15 (화) 15:29:41

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

https://cirius.tistory.com/1698

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