@WebforSelf

Как победить ошибку 150 при добавлении таблицу в базу данных mysql?

Проблема при добавлении таблицы в базу данных
Добавляю таблицу , все ок
CREATE TABLE `ok_wishlists` (
  `id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Далее добавляю ключи, тоже все ок
ALTER TABLE `ok_wishlists`
  ADD PRIMARY KEY (`id`),
  ADD KEY `product_id` (`product_id`),
  ADD KEY `user_id` (`user_id`);


Далее вносим ограничение внешнего ключа
ALTER TABLE `ok_wishlists`
  ADD CONSTRAINT `ok_wishlists_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `ok_products` (`id`),
  ADD CONSTRAINT `ok_wishlists_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `ok_products` (`id`);
COMMIT;


и тут выходит ошибка
600b409dadec0620948368.png

Таблицы с которыми связываю ok_products и ok_products
имеют `id` int(11) NOT NULL , поэтому не понимаю в чем трабл
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ответы на вопрос 1
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
1. несогласованность типов
2. несогласованность данных
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы