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

computerbo의 이미지

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

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

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

다른 글들 보면

UPDATE 테이블이름

SET 필드이름=데이터값

WHERE 필드이름=데이터값

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

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

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

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

익명 사용자의 이미지

원하는 게 정확히 뭔데요?

Quote:
한테이블안에 한 필드안에 중복된 데이터가 수십개가 들어있는 한 필드에서 데이터 딱 한개를 특정해서

뭘 기준으로 딱 한 개를 특정하죠? 중복된 수십 개 중 아무거나 하나만 바뀌면 되나요?

만약 그게 사실이면 LIMIT 1 붙이면 됩니다.

세벌의 이미지

질문 하는 사람이 쉽다고 하는데, 답변 하려는 사람에겐 어렵겠네요.
질문의 뜻을 모르겠으니....

김정균의 이미지

보통 그래서 sheme 을 만들 때 uniq field 를 생성하게 합니다. oracle 의 low id나 mysql의 primary key 있으면 이 역할을 자동으로 하게 됩니다.