【发布时间】:2021-06-14 03:06:29
【问题描述】:
INSERT INTO `employee_salary` (`id`, `dep_id`, `employee_hourly`, `employee_annual`) VALUES ('1', '1', '20.00', '40000.00'), ('2', '1', '20.00', '40000.00'), ('3', '2', '30.00', '60000.00'), ('4', '3', '15.00', '30000'), ('5', '3', '15.00', '30000.00'), ('6', '3', '15.00', '30000.00')
我不断收到重复的主要错误,我知道 dep_id 是我的重复,因为我在同一个部门有多个人。但是,稍后当我想将三个部门分解为他们的部门位置和部门负责人时,我想使用 dep_id 作为外键。我是否需要创建一个不同的主键,如果是这样,我不确定我应该如何证明我在同一个部门有 3 个人,在另一个部门有 2 个人,而没有主键值重复?
【问题讨论】:
-
dep_id作为“员工”表中的主键没有意义。任何外键引用都应该指向 departments 表,而不是employee_salary。
标签: sql phpmyadmin