小编典典

如何使用 MySQL 在带有外键的表中插入值?

sql

例如,我有这两个表:

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 - 插入一个新学生和一个新老师(我在创建学生的同时创建的老师)


阅读 212

收藏
2021-05-30

共1个答案

小编典典

对于案例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 个单独的插入语句

2021-05-30