Schematically, the procedure for working with tables may look as follows
-- Сначала вставляем вопрос INSERT INTO ВОПРОСЫ (ТЕКСТ ВОПРОСА, ОТВЕТ, ПРАВИЛЬНЫЙ ОТВЕТ) VALUES ("ТЕКСТ ВОПРОСА", NULL, NULL); -- Получаем идентификатор вопроса SET @id = LAST_INSERT_ID(); -- Вставляем ответы INSERT INTO ОТВЕТЫ (NULL, "ТЕКСТ ОТВЕТА", @id); SET @answer_id = LAST_INSERT_ID(); INSERT INTO ОТВЕТЫ (NULL, "ТЕКСТ ОТВЕТА", @id); SET @answer_id = LAST_INSERT_ID(); INSERT INTO ОТВЕТЫ (NULL, "ТЕКСТ ОТВЕТА", @id); SET @answer_id = LAST_INSERT_ID(); INSERT INTO ОТВЕТЫ (NULL, "ТЕКСТ ОТВЕТА", @id); SET @answer_id = LAST_INSERT_ID(); -- Обновляем FK ВОПРОСЫ.ОТВЕТ UPDATE ВОПРОСЫ SET ОТВЕТ = @answer_id WHERE id = @id; -- Вставляем правильный ответ INSERT INTO ОТВЕТЫ (NULL, "ТЕКСТ ПРАВИЛЬНОГО ОТВЕТА", @id); -- Получаем идентификатор правильного ответа SET @answer_right_id = LAST_INSERT_ID(); -- Обновляем FK ВОПРОСЫ.ПРАВИЛЬНЫЙ ОТВЕТ UPDATE ВОПРОСЫ SET ПРАВИЛЬНЫЙ ОТВЕТ = @answer_right_id WHERE id = @id;
For real use, Russian names of columns and tables should be replaced with English equivalents that do not contain spaces.