모든 입력 데이터를 알고있을 때 삽입을 수행하는 방법을 알고 있고 모든 데이터가 선택에 따라 달라지는 경우 삽입하는 방법을 알고 있습니다. 하지만 그 사이에 어떻게 할 수있는지를 찾을 수는 없습니다. 지금 내가있는 곳 :일부 데이터는 선택에 따라 달라집니다.
INSERT INTO takes (stu_id, "CS-001", 1, "Autumn", 2009, null)
VALUES (SELECT id AS stu_id
FROM student
WHERE dept_name = "Comp. Sci.")
따라서 학생의 ID를 제외한 다른 입력 데이터는 모두 알고 있습니다. 그러나 MySQL은 구문 오류를 발생시킵니다.
그게 내 첫 번째 시도 였고 전혀 작동하지 않습니다 (심지어 stu_id 대신에 id 일 때도). 이것은 오류 코드 1064 – user2171584
@ user2171584와 함께 막대한 구문 오류입니다 : 이것은 대상 테이블의 올바른 열 이름과 함께 작동합니다. –
@ user2171584 : [SQLFiddle 예제] (http://sqlfiddle.com/#!2/aafde6/1) –