sql insert 질문
본문
$sql = "insert into {$g5['search_table']}
set tid = '$tid',
trdate = '$trdate',
trserial = '$trserial',
trdt = '$trdt',
accIn = '$accIn',
accOut = '$accOut',
balance = '$balance',
remark1 = '$remark1',
remark2 = '$remark12',
remark3 = '$remark3',
remark4 = '$remark4',
regDT = '$regDT',
memo = '$memo',
mb_id = '{$member['mb_id']}'";
sql_query($sql);
insert시 중복제거후 값들을 넣고 싶은데 어떻게 해야 하나요?
!-->답변 4
tid를 비교해서 같은 값이 있으면 insert가 안되게 하고 싶습니다
-------------------------------------------------------------------
$sql = "insert into {$g5['search_table']}
set tid = '$tid',
trdate = '$trdate',
trserial = '$trserial',
trdt = '$trdt',
accIn = '$accIn',
accOut = '$accOut',
balance = '$balance',
remark1 = '$remark1',
remark2 = '$remark12',
remark3 = '$remark3',
remark4 = '$remark4',
regDT = '$regDT',
memo = '$memo',
mb_id = '{$member['mb_id']}' where tid <> '{$tid}'";
sql_query($sql);
https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html
primary key나 unique키가 중복이면
insert가 안 되게 처리하는 방법입니다.
뭐를 중복제거 하고싶은가요?
$g5['search_table'] 은 직접 추가한 테이블 인가봅니다
tid 필드 속성이 무엇인지에 따라 다르겠쬬. tid 가 자동증가 속성이 있는건지..
inert 하는데 왜 tid 중복을 확인해야하는지...
구체적인 상황설명이 있어야 하지 않을까요?
답변을 작성하시기 전에 로그인 해주세요.