반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL에서 매우 간단한 블로그의 테이블을 구성하는 방법은 무엇입니까? (0) | 2021.01.30 |
---|---|
MySQL Zend Framework로 MySQL 소켓을 통해 연결 (0) | 2021.01.30 |
MySQL 여러 열에서 FULLTEXT INDEXES는 어떻게 작동합니까? (0) | 2021.01.30 |
MySQL mysql-키워드를 열 이름으로 사용할 때 오류 1064 (42000) (0) | 2021.01.30 |
MySQL C를 사용하여 데이터베이스에 액세스 (0) | 2021.01.30 |
댓글