So bewältigen Sie das Einfügen von Fremdschlüsseln in MySQL-Abfragen
Um Werte effizient in Tabellen mit Fremdschlüsseln einzufügen, untersuchen wir zwei gängige Szenarien:
Szenario 1: Hinzufügen eines Schülers mit einem vorhandenen Lehrer
Um einen neuen Schüler mit einem bereits vorhandenen Lehrer zu verknüpfen, rufen Sie den Fremdschlüssel mithilfe des Namens eines Lehrers ab:
<code class="sql">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;</code>
Szenario 2: Gleichzeitiges Erstellen eines neuen Lehrers und eines neuen Schülers
Beim Erstellen eines neuen Schülers und eines nicht vorhandenen Lehrers:
<code class="sql">-- 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);</code>
In diesem Szenario wird die Funktion LAST_INSERT_ID() verwendet, um die ID des neu eingefügten Lehrers zur sofortigen Verwendung als Fremdschlüssel für den Schüler zu erfassen.
Das obige ist der detaillierte Inhalt vonUmgang mit dem Einfügen von Fremdschlüsseln in MySQL-Abfragen: Zwei häufige Szenarien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!