如何使用其他两个主键(自动)填写表格?

时间:2016-07-07 04:45:21

标签: mysql

所以,我有3张桌子:

  • 老师
  • -------
  • id_teacher PK
  • name_teacher

  • 等级
  • -------
  • id_grade PK
  • name_grade

  • 活动
  • -------
  • id_activity PK AI
  • id_teacher FK
  • id_grade FK
  • name_activity NULL

我希望我的数据库在mySQL中将所有教师与表“活动”中的所有等级相结合,并将“name_activity”字段保留为NULL以便稍后填写。我想自动做。是否有意义 ?我该怎么办?

或者我应该采取另一种方法?

1 个答案:

答案 0 :(得分:1)

您想要一个可以通过cross join

实现的笛卡尔积
INSERT INTO `activities` (id_teacher, id_grade)
SELECT t.id_teacher, g.id_grade
FROM `teachers` t, `grades` g