mysql 하나의 테이블에서 한꺼번에 여러데이터 삭제할려면 어떻게해야되죠?


tbl_member 테이블에서 회원 2명을 동시삭제 할려고하는데 에러가 자꾸납니다 id값 2개를 받아와서

delete from tbl_member where userid in (user30,user20) or
delete from tbl_member where userid between user30 and user20

올바르게 삭제할려면 어떻게해야되나요?

  • 2016년 08월 24일에 수정됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.
  • 2016년 08월 23일에 작성됨

조회수 154


1 답변


ID 문자열을 작은따옴표(single quote)' 로 감싸서 써보세요.

delete from tbl_member where userid in ('user30','user20')

프로그램으로 하는 경우, 위와 같은 SQL을 만들지 않고, 조건이 다른 SQL문장을 batch query 를 이용해서 일괄처리하는 것도 괜찮습니다.

  • 2016년 08월 24일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close