1

我有下一个表结构:

Users:

columns: user_id, ...


Users_Skins:

columns: user_id, ...

我希望如果用户注册(Users正在填充),它将自动在 Users_Skins 上添加一行,user_id其中Auto Increment, 到Users_Skins.

我应该搜索 max user_id,然后插入一个新行,还是有更好的方法(可能)?

编辑:我正在使用 SQL Server

4

1 回答 1

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。

于 2013-01-06T19:48:46.570 回答