MySQL - ограничение CHECK, соединяющее две таблицы - PullRequest
0 голосов
/ 03 февраля 2020

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

CREATE TABLE users(
id BIGINT(20) unique auto_increment,
first_name VARCHAR(45), 
last_name VARCHAR (45),
birth date not null,
gender enum ('M', 'F'),
PRIMARY KEY (id) );

CREATE TABLE account (
account_id BIGINT(20) UNIQUE NOT NULL AUTO_INCREMENT,
account_type ENUM('STANDARD','GOLD','PLATINUM','DIAMOND','LEGENDARY'),
discount INT (20) NOT NULL DEFAULT 0 CHECK(discount<16),
create_date date NOT NULL ,
FOREIGN KEY (account_id) REFERENCES users(id));

Я не могу добавить учетную запись create_date, которая меньше даты рождения пользователя (свидание). Я уже проверил функции и триггеры, но я новичок ie в этом, и я хотел бы знать, была ли у кого-нибудь эта проблема и возможно ли это. Я не знаю, как создавать функции или триггеры. Если вы знаете какие-либо источники с пошаговым объяснением, я буду благодарен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...