Как установить один FK (внешний ключ) на несколько таблиц?

У меня есть несколько таблиц 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 . хорошо, хорошо, Есть ли предложение?