Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使用其他两个主键(自动)填写表格?_Mysql - Fatal编程技术网

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

Mysql 如何使用其他两个主键(自动)填写表格?,mysql,Mysql,因此,我有3张表: 教师 ------- 教师身份证 教师姓名 等级 ------- id_等级PK 品级名称 活动 ------- id_活动PK AI 教师身份证 身份证等级FK 活动名称为空 我希望mySQL中的数据库将表“activities”中的所有教师和所有成绩合并在一起,并将“name_activity”字段保留为空,以便稍后填写。我想自动完成。这有意义吗?我怎么做 或者我应该采取另一种方法吗?您想要一个笛卡尔积,它可以通过 我假设activities.id\u ac

因此,我有3张表:

  • 教师
  • -------
  • 教师身份证
  • 教师姓名

  • 等级
  • -------
  • id_等级PK
  • 品级名称

  • 活动
  • -------
  • id_活动PK AI
  • 教师身份证
  • 身份证等级FK
  • 活动名称为空

我希望mySQL中的数据库将表“activities”中的所有教师和所有成绩合并在一起,并将“name_activity”字段保留为空,以便稍后填写。我想自动完成。这有意义吗?我怎么做


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

您想要一个笛卡尔积,它可以通过


我假设
activities.id\u activity
AUTO\u INCREMENT
。对吗?没错,对不起,我没有具体说明
INSERT INTO `activities` (id_teacher, id_grade)
SELECT t.id_teacher, g.id_grade
FROM `teachers` t, `grades` g