【发布时间】:2013-01-08 12:44:27
【问题描述】:
我正在尝试制作一个在线购物网站的项目。我有三个表,即类别表、子类别表和产品表。在类别表中我有CategoryID 和CategoryName 作为两个字段。在子类别表中我有CategoryID、Sub-CategoryID 和SubCategoryName 作为字段,在产品表中我有CategoryID、@ 987654327@、ProductID和ProductName。
现在在类别表中,categoryID 是自动生成的并设置为主键。在子类别表中,没有任何键是自动生成的,并且 categoryID 和 subCategory ID 都设置为组合主键。现在,当我将 categoryName 插入到类别表中时,我希望将 CategoryID(自动生成)插入到 SubCategory 表的 categoryID 列和 ProductTable 的 CategoryID 列中。网上有很多关于这件事的内容,但没有一个能完全解决我的问题。
【问题讨论】:
-
所以您只想在目标表中创建一个新行?或者这是在存储过程的上下文中,您需要找出刚刚创建的行并使用该值继续前进?
-
所以你想自动插入具有相同名称的子类别和引用新创建类别的 fk?为什么创建新类别时需要在
Product表中插入内容? -
@Brian,能否详细说明存储过程的方法。我正是希望这种情况发生。我希望在类别表中插入一行后立即将 CategoryID(自动递增)插入到其他两个表中
-
我不确定您为什么真的想这样做。在其他表上使用外键约束并手动将值插入表中会更好。查看存储过程和@@identity。
-
不,我不想手动将数据插入数据库。我想要一个 AdminControl 面板,他可以从中插入 CategoryName、SubCategoryName 以及 ProductName