2016-07-07 55 views
2

所以,我有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以後填寫。我想自動完成。是否有意義 ?我該怎麼做?

還是我應該採取另一種方法?

+0

我想實現一個笛卡爾乘積'activities.id_activity'是'AUTO_INCREMENT'。對? – Phil

+0

這是correect,對不起,我沒有指定它 – Charlie

回答

1

你想它可以通過cross join

INSERT INTO `activities` (id_teacher, id_grade) 
SELECT t.id_teacher, g.id_grade 
FROM `teachers` t, `grades` g