There are two tables in mysql database academy
and instructors
. I want to insert values to each table in the following order(pseudo code):
- 1st INSERT INTO
academy
valuesacad_name, address, street, city, state
- 2nd INSERT INTO
instructors
valuesinstructor_name
- 3rd
INSERT INTO
academy
valuesinstructor_id
FROMinstructors
\this records should go with the correspondingacademy_id
The third insert is based on the results of the second insert instructor_id
which is auto_increment. But I want the third insert to correspond to the current academy the values where inserted to previously how can I do so?
CREATE TABLE IF NOT EXISTS `academy` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(25) NOT NULL,
`academy_id` int(11) NOT NULL,
`instructor_id` int(11) DEFAULT NULL,
`street_address` varchar(50) NOT NULL,
`city` varchar(25) NOT NULL,
`state` varchar(25) NOT NULL,
PRIMARY KEY (`id`),
KEY `instructor_id` (`instructor_id`) // Foreign KEY
);
CREATE TABLE IF NOT EXISTS `instructors` (
`instructor_id` int(11) NOT NULL AUTO_INCREMENT,
`academy_id` int(11) NOT NULL
PRIMARY KEY (`instructor_id`),
KEY `academy_id` (`academy_id`) // Foreign KEY
);