나열되어있는 테이블에서 insert/update
본문
이름 | 나이 | 번호 | 취미 | 메모 |
기존1 | 기존2 | 기존3 | 기존4 | 기존3 |
신규1 | 신규2 | 신규3 | 신규4 | 신규5 |
... | ||||
[전체수정]
한 테이블안에 5줄 정도 정보를 입력할 수 있겠끔했는데요
기존1은 말그대로 기존에 있던 데이터입니다(테스트를 위해 DB에서 직접입력)
기존의 있던 값을 변경(id값있음)하고 신규값들을 새로 입력(id값 없음)하면
id값있는 건 update 하고 없는건 insert해야합니다.
그래서 if문으로 id값이 없으면 insert하게끔은 할려했으나 반복문 조건을 어떻게 줘야할까요
반복문(i=0부터 넘어온 행 갯수까지){
if(id가 없으면)
insert
else
update
}
넘어온 행의 갯수 조건에서 id로 하면 id만 있는 행의 갯수가되고(insert안됌)
id가 아닌 테이블 행의수 로 갯수조건 맞추면 1개 insert할꺼 5개 insert됨
빈칸이 아닌 행 갯수만큼 insert하고 싶은데 반복문 조건을 어떻게 줘야할까요
답변 2
쿼리 자체를 insert ~~~ on duplicate update ~~ 문으로 만드시면 해결되지 않을까 싶습니다.
물론 key 설정을 보고 해야겠지만요 ㅋㅋ
자문자답
전체 행에서 (5) 특정칸이 빈칸이 아닌 갯수를 count 하는 변수를 만듬...
---
혹시 더 좋은 방법이있으면 공유해주세용~
답변을 작성하시기 전에 로그인 해주세요.