如何插入外键值
本文关键字:键值 插入 何插入 | 更新日期: 2023-09-27 18:00:28
我有两个表artist
和arts
。artistId
是artist
表中的主键,它是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)
在为它们插入艺术之前,你不是想看看它们是否存在吗?这就是问题所在吗?但正如上面的评论所说,如果没有更多的信息,很难猜测这个问题。