MYSQL - Совет по заполнению параметров FIELD из другой TABLE COLUMN с помощью ENUM - PullRequest
0 голосов
/ 04 августа 2020

Я MySql новичок ie, извините, если об этом спрашивали раньше.

Я хожу по кругу, пытаясь найти решение этого вопроса.

У меня есть база данных MySql с двумя таблицами.

ТЕРРИТОРИИ

В этой таблице перечислены все страны мира и есть столбец для перечисления валюты каждой страны.

ВАЛЮТЫ

Это, по сути, «справочная» таблица, включающая идентификатор страны и список мировых валют.

При вводе данных в ячейку TERRITORIES.currency мне нужен раскрывающийся список появляются из столбца CURRENCIES.country.

Я потратил часы на поиски в Google, чтобы узнать, может ли поле ENUM вызывать эти данные из другой таблицы или следует использовать SET et c.

Если кто-нибудь может помочь мне со ссылкой на хорошее руководство CLEAR по этому вопросу, я был бы признателен.

1 Ответ

0 голосов
/ 04 августа 2020

Кажется, есть 2 вещи, которые вы хотите выполнить: 1) Заполнить 2) Проверить Для обоих триггеров могут быть полезны для вас.

delimiter $$
Create trigger t before insert on territories
for each row 
begin
 set new.currency = (Select currency from currencies where country = new.country);
end $$
delimiter ;

Тогда не имеет значения, пытается ли вставка вставить в валюта, а также страна.

Также необходим триггер обновления

delimiter $$
Create trigger t before update on territories
for each row 
begin
  set new.currency = (Select currency from currencies where country = new.country);
end $$
delimiter ;

Чтобы остановить обновление, изменяющее валюту на недопустимую валюту.

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