Mysql
 sql >> база данни >  >> RDS >> Mysql

Тригери за свързване на множество таблици

  1. MySql не позволява да се правят промени в код за задействане на същата таблица, в която имате този тригер
  2. Можете да преодолеете това ограничение, като промените стойност на колона на ред, който се вмъква, като използвате BEFORE събитие, а не AFTER .
  3. Сега, за да адресирате стойностите на колони на ред, който се вмъква в MySql, трябва да използвате NEW ключова дума.

Като се има предвид това, спусъкът ви трябва да изглежда така

CREATE TRIGGER tg_test1_insert
BEFORE INSERT ON test1 
FOR EACH ROW
  SET NEW.originindex = 
     (
       SELECT value 
         FROM cities 
        WHERE city = NEW.origin
     );

Ето SQLPiddle демонстрация




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Експортирайте голяма MySQL таблица като множество по-малки файлове

  2. Извличане на редове, групирани по час с MySQL

  3. Как да разположите Percona Server за MySQL за висока наличност

  4. Как да синхронизирам база данни SQLite на телефон с Android с база данни MySQL на сървъра?

  5. Актуализиране на таблица в оператор за избор