例如,我有这两个表:
TAB_TEACHER - id_teacher // primary key, autoincrement - name_teacher // a varchar TAB_STUDENT - id_student // primary key, autoincrement - name_student // a varchar - id_teacher_fk // foreign key reference to a teacher (TAB_TEACHER)
我想知道如何在这两种情况下插入:
案例 1 - 使用预先存在的教师插入一个新学生,所以我必须获得带有教师姓名的外键
案例 2 - 插入一个新学生和一个新老师(我在创建学生的同时创建的老师)
对于案例1:
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
对于 case2,您只需要执行 2 个单独的插入语句