insert 할때 중복체크 할수 있나요? 0 2 170

by 킹초보 [MySQL] [2020.10.14 15:49:40]


$SELECT_sql = "SELECT * FROM `g5_buy` ";
$result =mysqli_query($conn, $SELECT_sql);


             for($i=0; $row=mysqli_fetch_array($result); $i++)
                 {    
                    $buy_item = $row['buy_item '];
                    $buy_name = $row['buy_name'];
                    $buy_type = $row['buy_type '];

                    $buy_datetime = $row['buy_datetime '];

 

$insert_sql = "insert into `g5_buy_history` set beth_item = '$buy_item'
            ,beth_name = '$buy_name '
            ,beth_type = '$buy_type '
            ,beth_datetime = '$buy_datetime '
            ";

            mysqli_query($conn, $insert_sql);

           }

 

위 처럼...aaa 테이블값을 가져와서...bbb 테이블에 다시 넣을때..

bbb 테이블 기존값이 있어도 계속 insert 되기때문에...중복값은 insert 제외하고자 합니다.

이럴때는 insert 구문을 어떻게 해야 하는지요..혹시 방법이 있는지 알고 싶습니다.

by 콩쓰 [2020.10.14 16:16:39]

1번, NOT EXISTS (SELECT * FROM A WHERE 조건)

2번, SELECT INTO 절에 조회 결과 카운트하여 IF ELSE 로 처리


by 킹초보 [2020.10.15 17:31:50]

소중한 답변 감사드립니다. NOT EXISTS 으로 잘 처리되었습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입