外部キー関係を含むテーブルでは、データの整合性を確保するためにデータを挿入するときに特別な考慮が必要です。 2 つのシナリオで MySQL で挿入を処理する方法を見てみましょう:
挿入する生徒レコードとその生徒が所属する教師がある場合すでに存在する場合は、サブクエリを使用して、教師の名前に基づいて外部キー (id_Teacher) を取得できます:
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 INTO TAB_TEACHER(name_teacher)
VALUES ('Dr. Smith')
INSERT INTO TAB_STUDENT(name_student, id_teacher_fk)
VALUES ('Mary The Student', LAST_INSERT_ID())
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3