Как создать первичный ключ, состоящий из фрагментов других полей? - MYSQL - PullRequest
0 голосов
/ 02 мая 2019

Я хочу создать таблицу, в которой первичный ключ будет состоять из фрагментов других полей, если это возможно.

CREATE TABLE IF NOT EXISTS movie (
    title VARCHAR(255) NOT NULL,
    director VARCHAR(255) NOT NULL,
    genre VARCHAR(255) NOT NULL,
    year DATE,
    duration INT NOT NULL,
    description TEXT,
    movie_key VARCHAR(255) NOT NULL
    PRIMARY KEY (movie_key)
);

Например, у меня есть фильм:

Название: Форрест Гамп
Режиссер: Роберт Земекис
Жанр: драма
Год: 1994
Продолжительность: 140

и я хочу, чтобы ключ фильма этого фильма был: FGRZDr1994

* FG (заглавные буквы)
* RZ (инициалы директора)
* Доктор (жанр)
* 1994 (год)

...