SQL データベース内
私はテーブルユーザーを持っています
Id Name Age AddressId
----+------+------+-----------
AddressId は、テーブル名 Addresses への外部キーです。
アドレス テーブル:
Id Country State City ZipCode
----+---------+------+------+---------
これは 1 対 1 の関係です。各ユーザーには 1 つのアドレスがあり、各アドレスには 1 人のユーザーがいます。
NEWUsersという名前の新しいテーブルがあります
Id Name
----+------
Id と Name しかありません。
私がやりたいことはこれです:
NEWUSers テーブルのすべてのレコードを Users テーブルに挿入するスクリプトを作成します。
- すべての新規ユーザーの年齢をデフォルトの 20 にしたい
- そして、挿入された新しいユーザーごとに、彼のために新しい Address レコードを作成する必要があります
- 新しい Address レコードには、新しいユーザーの外部キー AddressId を設定するために使用される Id を除いて、すべての値 (国、都市、州、郵便番号) が "abcd" に等しくなります)
どうやってやるの?
私は次のことを試しました:
INSERT INTO Users(Name, Age)
Values((SELECT Name FROM NewUsers),20)
しかし、挿入されたユーザーごとに新しい Address レコードを作成し、それに応じて外部キーを指定する方法がわかりません。
助けてくれてありがとう