Ну потому что (если делать связь один ко многим) в таблице post нужно прописать FOREIGN KEY (cat_id) REFERENCES category (id); то есть в таблице пост вы указываете те ид категорий с которыми хотите связать запись таблицы пост
у меня для юзеров как то создался этот ключ я не понял
CONSTRAINT post_ibfk_1 FOREIGN KEY (user_id)
REFERENCES users(id) ON DELETE RESTRICT ON UPDATE SET NULL
а для категорий я что-то не пойму как его сделать, для юзеров я так же через дизайнер делал, в ручную я не писал еще коды sql
индекс когда ставишь ключ создается, это он и есть или нет? на для юзеров сработал, а для категорий не хочет
Инна Фещук, нашел я сам решение проблемы погуглил - напишу здесь для тех кто столкнется с такой проблемой.
итак ребята если вы создали внешний ключ и потом хотите добавить еще один внешний ключ к какой-либо колонке в таблице, то у вас не получится.
решение - продумывайте заранее и создавайте внешние ключи все разом, которые вам нужны либо будете получать ошибку.
я просто удалил колонку с существующим ключом внешним и создал заново две колонки разом - создалось без проблем с двумя внешними ключами.