MySQL INSERT进入联结表

时间:2014-11-18 12:02:53

标签: mysql

所有

我是MySQL查询的新手。以下是我需要创建的内容。

  1. employee(emp_id,first_name,last_name,address,manager_id)          •manager_id是引用employee(emp_id)的外键。
  2. 团队(team_id,name,manager_id,project_working_on)          •manager_id是引用employee(emp_id)的外键,project_working_on是            外键引用项目(project_id)。
  3. employee_team(emp_id,team_id)          •emp_id是引用employee(emp_id)的外键,team_id是外键            引用团队(team_id)。
  4. 项目(project_id,name,start_date,finish_date,produced_product)          •generated_product是引用product(product_id)的外键。
  5. 产品(product_id,名称,费用)
  6. customer(cust_id,first_name,last_name,address,phone)
  7. customer_product(cust_id,product_id)          •cust_id是引用customer(cust_id)的外键,product_id是外键            引用产品(product_id)。
  8. 任务:使用INSERT语句,在每个联结表中输入5(虚拟)记录和3 每个剩余表中的记录。

    我创建了所有表格。现在,其中一项任务是在联结表中插入数据。

    Q1:我说正确的联系表是customer_product(cust_id,product_id)和employee_team(emp_id,team_id)?

    Q2:如果是,我如何将数据插入到该表中,因为这些表只有外键。

    问题3:如果这些不是连接表,那么从上面开始;我应该考虑什么作为联结表和普通表。

    提前感谢您的帮助。

    亲切的问候,

    Viku

1 个答案:

答案 0 :(得分:0)

Q1:是的

Q2:例如,如果您想要将记录插入表格' employee_team'你这样做如下:

INSERT INTO employee_team VALUES ('emp_id', 'team_id');

emp_id是您想要加入(添加)到ID为:team_id的团队的员工的ID;这意味着您必须首先创建员工和团队。

问题3:NA