私は、顧客の電子メールアドレス、注文の連絡先情報、注文IDを記録した顧客注文を記載したInnoDBテーブルを持っています。このテーブルはinnodbを使用し、約2億2千万の行を含んでいます。私が持っていないのは、ユーザーをリストする表です。InnoDBを使用して外部キーを使用してテーブルを作成および設定する
私の注文テーブルにあるデータからcustomer_id
とe-mail
のアドレスを含むテーブルを作成して作成することは、おそらく外部キーを使用して可能ですか?
これは私がこれまで持っているクエリです:
INSERT INTO customers (email, last_order)
SELECT (email_address, order_date) FROM orders
ON DUPLICATE KEY
UPDATE last_order = MAX(order_date, last_order);
私はこのクエリがデータベースを構築しますが、それは注文テーブルの行に顧客IDを入れていないだろう、と私は信じていますそれが最善のアプローチであるかどうかはわかりません。助言がありますか?
失敗しない場合は、私によく見えます。 – Nishant