1

次のテーブル構造があります。

Users:

columns: user_id, ...


Users_Skins:

columns: user_id, ...

ユーザーが登録する(Users入力されている)場合、Users_Skinsに、のを含む行が自動的に追加されるuser_idようAuto Incrementにしたいと思いUsers_Skinsます。

maxを検索してからuser_id新しい行を挿入する必要がありますか、それとも(おそらく)より良い方法がありますか?

編集:私はSQLServerを使用しています

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 に答える