現在、テーブルを含む mysql データベースがあり、userphone(id, phone, type,userid)
それを 2 つのテーブルに分割したいと考えていphone(id,phone,type)
ますuser_phone(id,user_id,phone_id)
。
これを行っているのは、電話番号を参照する他のものも用意する予定であり、それらはすべて 1 つのテーブルに格納する必要があるためです。company_phone(id,company_id,phone_id)
(たとえば、会社と電話番号を結合する結合テーブルも追加します)。
これを行うための良い効率的な方法はありますか?新しいテーブルを追加しましたが、テーブルを作成するための最善の方法がわかりません。
次のようなものを使用して、すべての電話をテーブルに追加userphone
できphone
ます
INSERT INTO phone(phone,type) SELECT phone,type FROM userphone;
user_phone
ただし、これは各電話の新しいテーブルにエントリを追加しません。
INSERT INTO
一度に 2 つの異なるテーブルにアクセスする方法はありますか? (調査から、そうではないことはわかっていますが、これを達成する方法が他にわかりません...)
前もって感謝します!