mysql에 대해서(질문쉽습니다 꼭 한번 들러주십쇼)

조회수 445회

mysql로 작업을 하다가 막히는 점이 있습니다. 저희 회사에서 DB상태가 어떻게 되어있냐면

테이블에 한 필드안에 같은 데이터가 수십개가 있습니다.

제가 원하는것은 한테이블안에 한 필드안에 중복된 데이터가 수십개가 들어있는 한 필드에서 데이터 딱 한개를 특정해서 update를 해보고 싶은데 어떻게 해야하나요?

다른 글들 보면

UPDATE 테이블이름

SET 필드이름=데이터값

WHERE 필드이름=데이터값

이런식으로 해서 조건이 성립되면 업데이트하는건데 제 상황같은 경우는 조건이 어떠하든 일단 한필드에 중복된

데이터가 수십개가 되니깐 저런식으로 작성을 하면 그 수십개가 업데이트되는데;;

도무지 방법을 모르겠습니다..ㅠ 불쌍한 초보생을 살린다고 생각하고

도와주십쇼 고수님들...

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 안 쉬운 질문입니다만..

    1. 정말 모든 Rows들의 모든 columns들 값이 다 똑같나요? 만약 그렇다면 그런 데이터들을 offset 0 limit 1 해서 아무거나 하나 가져오면 될듯 한데요.
    2. 업데이트해야 할 Row를 특정하는 기준이 있다면 그걸 가지고 하면 되지 않나요?
    3. 혹시 일련번호를 줘야 한다든가 하는 거라면 해당되는 자료들 쭉 뽑아놓고 for 돌면서 increment 하면 될문제 같은데 어떤가요?
  • where에 해당 레코드의 id(primary key)를 특정해서 update하면 되지 않을까요?

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)