MySQL 쿼리에서 외래 키 삽입을 해결하는 방법
외래 키가 있는 테이블에 값을 효율적으로 삽입하려면 두 가지 일반적인 시나리오를 살펴보겠습니다.
시나리오 1: 기존 교사가 있는 학생 추가
새 학생을 기존 교사에 연결하려면 교사 이름을 사용하여 외래 키를 검색하세요.
<code class="sql">INSERT INTO TAB_STUDENT(name_student, id_teacher_fk) SELECT 'Joe The Student', id_teacher FROM TAB_TEACHER WHERE name_teacher = 'Professor Jack' LIMIT 1;</code>
시나리오 2: 새로운 교사와 학생을 동시에 생성
새로운 학생과 존재하지 않는 교사를 모두 생성하는 경우:
<code class="sql">-- Insert a new teacher first INSERT INTO TAB_TEACHER(name_teacher) VALUES ('Professor Jade'); -- Retrieve the newly created teacher's ID SET @teacher_id = LAST_INSERT_ID(); -- Insert the new student with the foreign key pointing to the new teacher INSERT INTO TAB_STUDENT(name_student, id_teacher_fk) VALUES ('Mia The Student', @teacher_id);</code>
이 시나리오에서는 LAST_INSERT_ID() 함수를 사용하여 새로 삽입된 교사의 ID를 캡처하여 학생의 외래 키로 즉시 사용할 수 있습니다.
위 내용은 MySQL 쿼리에서 외래 키 삽입을 처리하는 방법: 두 가지 일반적인 시나리오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!