티스토리 뷰
UPDATE member SET name='KIM' where pk_id=(SELECT pk_id where email='aaa@abc.com')
이렇게 하면 안된다. -_-;
이렇게 하면 안된다. -_-;
테이블에서 자기 자신을 조건으로 보고 있기 때문에 update문을 실행할 수 없단다..
그래서 서브쿼리로 조건문에 들어갈 값을 감싸주자.
UPDATE member SET name='KIM' where pk_id=(SELECT * FROM (SELECT pk_id where email='aaa@abc.com'))
이렇게 해도 안된다. ㅠㅠ
SQL Error (1248): Every derived table must have its own alias
이런 이유다. 그러므로 서브쿼리에 alias를 주자
UPDATE member SET name='KIM' where pk_id=(SELECT * FROM (SELECT pk_id where email='aaa@abc.com') AS X)
이제 된다. 흐흐
UPDATE member SET name='KIM' where pk_id=(SELECT * FROM (SELECT pk_id where email='aaa@abc.com'))
이렇게 해도 안된다. ㅠㅠ
SQL Error (1248): Every derived table must have its own alias
이런 이유다. 그러므로 서브쿼리에 alias를 주자
UPDATE member SET name='KIM' where pk_id=(SELECT * FROM (SELECT pk_id where email='aaa@abc.com') AS X)
이제 된다. 흐흐
'dev > server' 카테고리의 다른 글
Intellij + spring mvc (0) | 2015.03.23 |
---|---|
FreeBSD Ports 설치 (0) | 2011.10.11 |
FREEBSD 비정상적으로 종료되어 싱글모드로 계속될때... (0) | 2011.08.22 |
Ubuntu에서 ssh 설치 및 Port 설정 (1) | 2011.08.22 |
MYSQL Replication 시나리오 정리 (0) | 2011.08.19 |
공지사항