반응형
mysql 에서 max + 1 사용 시
Invalid use of group function 에러가 발생할 경우의 예제입니다.
Update Table
Set field = max(field) + 1
Where No = 1;
위의 쿼리를 실행하면 Invalid use of group function 에러가 발생합니다.
에러 발생의 주 원인은 별칭(Alias)을 사용하지 않아서입니다.
Set field = max(field) + 1을 MYSQL 문법에 맞게 변경해보도록 하겠습니다.
Update Table
Set field = (
(Select MAXFIELD From (
Select Max(field) As MAXFIELD From Table
) As SUB_TABLE) + 1
)
Where No = 1;
반응형
'Database > MYSQL' 카테고리의 다른 글
MYSQL LOCK 해제(KILL) 방법 (5) | 2013.03.06 |
---|---|
MYSQL 외래키(Foreign key) 지정(RESTRICT, CASCADE, NO ACTION, SET NULL) (4) | 2013.02.27 |
[MYSQL] 조인, JOIN (INNER JOIN, OUTER JOIN) (10) | 2013.01.22 |
MYSQL 자주쓰는 함수 (0) | 2013.01.11 |
MYSQL auto_increment 초기화 (0) | 2012.09.10 |
MySQL 설치 과정 소개 그리고 설정방법 (2) | 2012.08.14 |