Я пытаюсь создать базу данных, в которой есть 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),
);
Как мне решить эту проблему?Спасибо