Проблема создания триггера перед вставкой в ​​оболочке mysql (решено) - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь установить 3 столбца в таблице, когда строка создается с данными из другой таблицы. когда я пытаюсь запустить код Create Trigger в оболочке mysql, я получаю следующее:

mysql> DELIMITER //
mysql> CREATE TRIGGER download_ins  BEFORE INSERT ON download 
    ->  FOR EACH ROW begin
    ->   declare vcountry varchar(50);
    ->   declare varea varchar(50);
    ->   declare vcity varchar(50);
    -> 
    ->   select country,area,city into vcountry,varea,vcity
    ->   from ip_lookup
    ->   where NEW.ip_address between ip_lookup.start_ip and ip_lookup.end_ip
    ->   limit 1; 
    ->   if vcountry is not null then
    ->     set NEW.country=vcountry, NEW.area=varea, NEW.city=vcity;
    ->   else
    ->     set NEW.country='Unknown', NEW.area='Unknown', NEW.city=nknown';
    '>   end if;
    '> END; //
    '> 
    '> DELIMITER ;
    '> 
    '> 

На этом этапе единственное, что я могу сделать, - это закрыть терминал. \ c и \ q работать не будут. Может кто-нибудь указать, почему это не работает?

Заранее спасибо, Ларри

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