이전 목록 다음
채택완료

mysql에서 insert하면서 다른 테이블에 update를 할 수 있나요?

2022-09-23 (금) 11:32:42 2,409

게시판의 글을 입력하면 

저장(insert)가 되고

다른테이블에 있는 상태값을 변경(update)하려고 하는데

한번에 쿼리문으로 가능한가요?

|

답변 4개

채택된 답변
+20 포인트

한개의 쿼리로 

insert와 update를 하는건 upsert가 있는데

두개의 다른 테이블에는 해당되지 않습니다.

쿼리를 두가지로 구분해야 하죠

조건에 해당되는 대상이 달라지기 때문입니다.

upsert참고

https://redcow77.tistory.com/262

여러 쿼리가 포함된 프로시져를 만들고

한번의 프로시져 호출문으로 처리하는 방법은 있습니다.

2022-09-23 (금) 12:28:58

트리거 한번 검토해 보세요.

https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html

한번의 쿼리로 insert 와 update를 둘다 처리할순없구요. 

해당 게시판의 스킨에 write_update.tail.skin.php 파일을 생성하셔서 

처리하시면 될것 같습니다. 

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