@semki096

Почему выдаёт ошибку MYSQL?

Почему выдаёт ошибку MYSQL? "Can't create table 'order_items' (errno: 150)". Тип и свойства "order_num" указаны правильно - идентичны "order_num" из таблицы "orders". Подозреваю что дело в настройках MYSQL?
CREATE TABLE order_items (
    order_num  INT(11) NOT NULL,
    FOREIGN KEY (order_num) REFERENCES orders(order_num)
  ) ENGINE=InnoDB CHARACTER SET=UTF8;
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Покажите show create table orders
Наиболее вероятная причина - в orders поле указано unsigned, а знаковое и беззнаковое число уже несовместимые типы для внешнего ключа.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы