mysql select update
조회수 864회
mysql에 select name from DB limit 0,1;
이런 쿼리를 주면 DB라는 테이블에서 name이라는 필드의 데이터를 0레코드부터 해서 총 1개 레코드를 출력 이 됩니다.
제가 원하는것은 저 select된 데이터에 update를 하고 싶습니다. 헌데... 구글링을 4시간짼데.. 답이 없어..
이렇게 조언을 구하고자 이런 글을 올립니다. 거의 죄다 2개의 테이블을 참조해서 병합하는식으로 코드들 이더라구요. 어떻게 쿼리값을 줘야지 답이나오나여?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
키가 있다면 정말 별문제 아닌데...
UPDATE DB /* 테이블명이 DB인 거지요?? */ SET name = 'goddamn new name' WHERE id = ( SELECT id FROM DB LIMIT 0, 1 )
키가 없다고 하시면 다음과 같은 테스트 안 된 출처 불분명한 SQL을 시도해 보실 수는 있겠네요.
UPDATE DB SET name = 'bloody new name' WHERE name IN ( SELECT name FROM ( SELECT name FROM DB LIMIT 0, 1 ) temp_name_list )
진짜 문제상황이 뭔가요??
- 아 마지막에 주신 코드를 해보았는데 되긴되는데 근데.. row수가 67개가 되는데 limit 0,1 을 하니깐 필드전체가 바뀌네여;; 알 수 없는 사용자 2019.4.18 08:53
댓글 입력