Я пытаюсь создать базу данных, в которой есть 2 таблицы с взаимозависимыми внешними ключами.
Первая таблица называется вопросами, она содержит данные о вопросах, которые задают пользователи, а также должна содержать ключ к наилучшему ответу, на который был дан ответ на вопрос. (Это должен быть внешний ключ для нашей второй таблицы под названием Ответ)
Вторая таблица называется «Ответ», она содержит информацию об ответах на вопросы, а также должна содержать поле question_id, которое является ключом к вопросу, на который отвечает этот ответ. это также внешний ключ к первой таблице.
Когда я пытаюсь создать таблицы, он не может создать первую, поскольку не знает о второй (ошибка, когда мы пытаемся объявить внешний ключ для второй таблицы, которая еще не существует)
Вот код, который я использую:
create table question
( q_id numeric(10,0),
best_a_id numeric(10,0),
primary key(q_id),
foreign key (best_a_id) references answer(a_id),
);
create table answer
( a_id numeric(10,0),
q_id numeric(10,0) not null,
primary key(a_id),
foreign key (q_id) references question(q_id),
);
Как мне решить эту проблему? Спасибо