본문 바로가기
MySql

MySQL MAX 값에 SQL 삽입

by 베이스 공부 2021. 1. 30.
반응형

SQL에서 다른 열의 MAX 수에 어떻게 삽입합니까?

그래서 이거 있어요

INSERT INTO USER(id,name,employee_code,email) VALUES (3,john,(SELECT MAX(employee_code)+1 FROM USER),"john@example.com");

그러나 이것은 구문과 함께 작동하지 않습니다. 기본적으로 employee_code가 임시 직원의 경우 0과 같기 때문에 자체 빌드해야하는 자동 증가와 같으므로 최대 코드를 가져 와서 추가하는 명령이 필요합니다.

 

해결 방법

 

VALUES 문을 없애고 대신 select를 사용하십시오.

INSERT INTO USER(id,name,employee_code,email)
    SELECT 3, 'john', MAX(employee_code)+1, "john@example.com"
    FROM USER

 

참조 페이지 https://stackoverflow.com/questions/12356991

 

 

반응형

댓글