MySQL クエリでの外部キー挿入に取り組む方法
外部キーを使用してテーブルに値を効率的に挿入するには、2 つの一般的なシナリオを検討してみましょう:
シナリオ 1: 既存の教師に生徒を追加する
新しい生徒を既存の教師にリンクするには、教師の名前を使用して外部キーを取得します。
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
SELECT 'Joe The Student', id_teacher
FROM TAB_TEACHER
WHERE name_teacher = 'Professor Jack'
LIMIT 1;
シナリオ 2: 新しい教師と生徒を同時に作成する
新しい生徒と存在しない教師の両方を作成する場合:
-- Insert a new teacher first
INSERT INTO TAB_TEACHER(name_teacher)
VALUES ('Professor Jade');
-- Retrieve the newly created teacher's ID
SET @teacher_id = LAST_INSERT_ID();
-- Insert the new student with the foreign key pointing to the new teacher
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Mia The Student', @teacher_id);
このシナリオでは、LAST_INSERT_ID() 関数を使用して、生徒の外部キーとしてすぐに使用できるように、新しく挿入された教師の ID を取得します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3