У меня есть несколько таблиц Posts
и одна таблица Votes
. Как я могу предотвратить вставку несуществующих post_id
(в таблицах Posts
) в таблицу Votes
?
// Posts_1 // Posts_2 // Posts_3 +----+---------+ +----+---------+ +----+---------+ | id | content | | id | content | | id | content | +----+---------+ +----+---------+ +----+---------+ // Votes +----+---------+ | id | post_id | +----+---------+
Следует отметить, что в действительности структура таблиц Posts
отличается. (все таблицы Posts
имеют одинаковую структуру). Тогда я не могу объединить все таблицы Posts
как одну таблицу.
Теперь я хочу запретить вставлять недопустимые строки в таблицу Votes
. (invalid = post_id
не существует ни в одной из таблиц Posts
)
Итак, если у меня есть только одна таблица, я могу создать внешний ключ на ссылке Posts.id
на Posts.id
, но проблема состоит в том, что у вас несколько Posts.id
Posts
. хорошо, хорошо, Есть ли предложение?