내 Specialization 테이블의 주요 키는 복잡하며 Specialization_id 및 Specialty_id (Specialty 테이블의 외래 키)라는 두 개의 열로 구성됩니다. 기존 전문 분야의 새로운 SPECIALIZATION을 작성하여 삽입 쿼리를 작성하려고합니다. 테이블에 몇 가지 전문화가 이미 있습니다. id = 1 인 1 개의 전문 분야에 대한 기본 키는 (1,1) (2,1)처럼 보이며 id = 2는 (1,2) (2,2)처럼 보입니다. 이제 특성화 테이블에 새로운 특성화 테이블을 추가하겠습니다. 그러나이 특성화는 기존 특성을 참조해야합니다. 나의 생각은 내가 조항 '으로하고, 여전히, 나는 점점 오전 오류없이 노력했습니다쿼리 오류 추가
INSERT INTO Specialization (Specialization_name, Specialization_id, Specialty_id)
VALUES('Network technologies','(SELECT Max(Specialization_id) FROM Specialization WHERE Specialty_id = '2')+1', '2');
입니다. 여기서 어떻게해야합니까?
이 코드는 다음과 같은 오류를 표시합니다. 조건 식의 데이터 형식이 일치하지 않습니다. 저는 Specialization_name을 짧은 텍스트로, Specialization_id를 숫자로, Specialty_id를 숫자로 사용합니다. 그리고 전체적으로 나는이 쿼리를 얻지 못했습니다. VALUES (..)는 어디에 있습니까? 또한 내 쿼리가 따옴표없이 작동하지 않는 경우 다음 오류가 발생합니다. 쿼리 입력에 하나 이상의 테이블이나 쿼리가 있어야합니다. – RaiseLtwiCe
'VALUES'가 없습니다. INSERT INTO ... SELECT 절입니다. [here] (https://support.office.com/en-us/article/INSERT-INTO-Statement-e12fd58b-33b1)에 설명되어 있습니다. -479c-8221-e9f245ab8d24). 유형이 일치하지 않으면 각 입력란에 데이터 유형을 입력하십시오. 'Specialization_id'가 숫자가 아닌 경우,'Max'는 예기치 않은 결과를 반환 할 것입니다. (specialty_id가 숫자라고 가정하기 위해 편집 됨) –
저는 Specialization_name을 숫자로, Specialization_id를 숫자로, Specialty_id를 숫자로 사용합니다. – RaiseLtwiCe