Задать вопрос
@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;
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
Покажите show create table orders
Наиболее вероятная причина - в orders поле указано unsigned, а знаковое и беззнаковое число уже несовместимые типы для внешнего ключа.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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