В чем моя ошибка, не могу создать таблицу movies_genres
.
CREATE TABLE movies(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
title VARCHAR (400) NOT NULL,
duration INT UNSIGNED NOT NULL,
PRIMARY KEY(id) )
ENGINE = InnoDB;
CREATE TABLE genres(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
genre VARCHAR (255) NOT NULL,
PRIMARY KEY(id)
)ENGINE = InnoDB;
CREATE TABLE movies_genres(
movie_id INT NOT NULL,
genre_id INT NOT NULL,
PRIMARY KEY(movie_id, genre_id),
FOREIGN KEY(movie_id) REFERENCES movies(id) ON DELETE CASCADE,
FOREIGN KEY(genre_id) REFERENCES genres(id) ON DELETE CASCADE
)
ENGINE = InnoDB;
ERROR 1005 (HY000): Can't create table .movies_genres
(errno: 150 "For eign key constraint is incorrectly formed")
При создании внешнего ключа типы данных должны совпадать. То есть, если в movies
вы используете INT UNSIGNED
для id
, то и в таблице movies_genres
для поля movie_id
нужно использовать INT UNSIGNED
или же перейти к использования int
для обеих полей.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я пытаюсь анимировать SVG в теге image / object, но анимация не работает
Хочу сделать плавное смещение изображения на определенное количество пикселей при нажатии, моментальное перемещение уже написал, теперь...