database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31035 게시물 읽기
No. 31035
[질문]같은 테이블의 다른 Row값으로 업데이트 하기
작성자
조동건(ceastgun)
작성일
2017-03-05 20:07
조회수
6,567

같은 테이블의 다른 Row값으로 업데이트 하기려고 하는데요

아래와 같이 하면 될 줄 알았는데 오류가 발생하네요.

 

UPDATE TB_ERD

SET

EDATA = (

SELECT EDATA

FROM TB_ERD

WHERE ERD_GUID = 'AAA')

WHERE ERD_GUID = 'BBB';

 

오류 메세지는 아래와 같습니다.

Error Code: 1093. You can't specify target table 'TB_ERD' for update in FROM clause

 

답변 주시면 감사하겠습니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

UPDATE tb_erd a
     , tb_erd b
   SET a.edata = b.edata
 WHERE a.erd_guid = 'BBB'
   AND b.erd_guid = 'AAA'
;


조인 없데이트 시도해 보시구요.
혹시 safe update 관련 오류가 난다면?
SET sql_safe_updates = 0; 하신 후에 다시 시도해 보세요.

마농(manon94)님이 2017-03-07 10:32에 작성한 댓글입니다.

마농님

답변 감사합니다.

잘 됩니다.

조동건(ceastgun)님이 2017-03-07 19:34에 작성한 댓글입니다.
이 댓글은 2017-03-08 11:10에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
31038[질문]연속데이타 가져오기 부탁드립니다. [2]
홍성욱
2017-03-28
6196
31037월별 통계를 내고 싶은데요 [2]
호야
2017-03-14
7443
310362개 필드 group by SQL 질문 드립니다. [1]
가보자후딱
2017-03-14
6429
31035[질문]같은 테이블의 다른 Row값으로 업데이트 하기 [2]
조동건
2017-03-05
6567
31034replication 구성중 slave 복구 관련 문의드립니다. [2]
문정준
2017-03-02
7350
31032mysql 원격접속이 안되는데요 이해가 잘 안가네요 [1]
초보
2017-03-02
6775
31030MHA 구성 중 에러 발생
MHA
2017-03-01
6748
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다