MySQL에서 외래 키와 함께 값 삽입
관계형 데이터베이스로 작업할 때 외래 키가 있는 테이블에 값을 삽입해야 하는 경우가 많습니다. 두 가지 특정 사례를 처리하는 방법은 다음과 같습니다.
사례 1: 기존 교사와 학생 삽입
이 경우 교사의 이름을 알고 있으며 TAB_TEACHER 테이블에서 ID를 검색합니다. 다음 쿼리는 하위 쿼리를 사용하여 외래 키 값을 가져옵니다.
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
CASE 2: 새 교사와 학생 삽입
이 경우 새 교사와 새 학생을 모두 삽입해야 합니다. 이를 위해서는 두 개의 별도 INSERT 문이 필요합니다.
-- Insert the new teacher
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('John Smith')
-- Get the new teacher's ID
SET @id_teacher_fk = LAST_INSERT_ID()
-- Insert the new student with the foreign key value
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Jane Doe', @id_teacher_fk)
구체적인 구문은 MySQL 버전에 따라 다를 수 있습니다. 자세한 내용은 공식 문서를 참고하세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3