sql一对多关系和使用外键

sql一对多关系和使用外键,sql,Sql,我有两张桌子,一张是艺术家,另一张是员工 艺术家(艺人、姓名、联系人、地址、雇员ID)和 员工(员工ID、姓名、联系人、电子邮件) 此处artistId和employeeId是主键,设置为自动递增。 我想将数据插入艺术家表,但艺术家无法插入员工Id。那么如何将其分配给艺术家?我应该写什么? 我在不带员工id的存储过程中编写了以下查询: 在艺术家(姓名、联系人、地址)中插入值(@name、@contact、@address) 请提供帮助。从问题注释转到答案 因为您已经有了员工,所以可以简单地在插入

我有两张桌子,一张是艺术家,另一张是员工 艺术家(艺人、姓名、联系人、地址、雇员ID)和 员工(员工ID、姓名、联系人、电子邮件) 此处artistId和employeeId是主键,设置为自动递增。
我想将数据插入艺术家表,但艺术家无法插入员工Id。那么如何将其分配给艺术家?我应该写什么? 我在不带员工id的存储过程中编写了以下查询: 在艺术家(姓名、联系人、地址)中插入值(@name、@contact、@address)


请提供帮助。

从问题注释转到答案

因为您已经有了员工,所以可以简单地在插入中包含employeeid

insert into artist
  (name,contact,address,employeeId)
values
  (@name,@contact,@address,@employeeI‌​d)

这是一对多关系还是继承关系?艺术家也是员工吗?只是想澄清一下?这取决于您使用的SQL的风格,以及您能做什么。另外,这取决于您是否实际执行外键约束。实际上,员工应该被分配给每个艺术家。他们之间的关系是一个员工验证多个艺术家。我是sql新手。因此,我很困惑,听起来您应该在插入艺术家时为每个艺术家提供一个雇员(employeeId)。如果没有,您只需稍后使用更新来回填artist.employeeId。“我想将数据插入artist表,但artist无法插入员工Id。”您是否在两个表中都将employeeId声明为“自动增量”?