私は持っているテーブルprovider
を持っていますid|provider_name|url
私は持っている別のテーブルuser
を持っていますid|name|provider_id
create_user(name,provider_name)
そのプロバイダー名のプロバイダーが存在するかどうかをチェックする関数を作成したいと思います。存在する場合は、行を挿入し、最後の行IDを返します。それ以外の場合は戻り0
ます。provider_id
->に外部キーの整合性を設定しましたuser.id
。両方のフィールドid
はpkey
serial
insert into users
(name, provider_id)
values($1, (
select id from provider where name = $2
)) returning id
それは大丈夫ですか ?