如何插入外键值

本文关键字:键值 插入 何插入 | 更新日期: 2023-09-27 18:00:28

我有两个表artistartsartistIdartist表中的主键,它是arts表中的外键。我正在使用存储过程插入数据。首先登录艺术家,然后显示艺术信息页面,艺术家插入艺术信息。我希望当他插入艺术信息时,艺术家id也能插入到艺术表中。

我试过这个作为:

存储过程:

if exists(select artistId from artist)
    insert into arts(name, description, artistId) 
    values(@name, @description, @artistId)

asp.net代码:

cmd.Parameters.AddWithValue("@name",txtname.Text);
cmd.Parameters.AddWithValue("@category",ddlcategory.SelectedValue);

它不起作用。

我是存储过程的新手。请帮我获取外键值。或者还有其他办法吗?

如何插入外键值

执行此操作时:

if exists(select artistId from artist)
    insert into arts(name, description, artistId) 
    values(@name, @description, @artistId)

你不应该检查一下登录的人吗?类似于:

if exists(select 1 from artist where artistId = @artistId)
    insert into arts(name, description, artistId) 
    values(@name, @description, @artistId)

在为它们插入艺术之前,你不是想看看它们是否存在吗?这就是问题所在吗?但正如上面的评论所说,如果没有更多的信息,很难猜测这个问题。