当一行插入table1时,SQL会自动在table2上生成一行

时间:2013-01-06 19:40:08

标签: asp.net sql sql-server table-relationships

我有下一个表结构:

Users:

columns: user_id, ...


Users_Skins:

columns: user_id, ...

我希望如果用户注册(Users正在填充),它会自动在Users_Skins上添加user_id的{​​{1}}行到Auto Increment

我应该搜索最大Users_Skins,然后插入新行,还是有更好的方法(可能)?

编辑:我正在使用SQL Server

1 个答案:

答案 0 :(得分:3)

如果您不需要向User_Skins插入任何其他数据,那么触发器可能很有用,具体如下:

create trigger UsersInsert
on Users after insert as
begin
   insert into Users_Skins(user_id, ...)
   select i.user_id from inserted I         
end

而不是试图找到最大的user_id并增加它,我宁愿使用IDENTITY。