sql >> Databáze >  >> RDS >> Mysql

Spouští připojení více tabulek

  1. MySql neumožňuje provádět změny v kódu spouštěče ve stejné tabulce, ve které máte daný spouštěč
  2. Toto omezení můžete překonat změnou hodnoty sloupce vkládaného řádku pomocí BEFORE událost spíše než AFTER .
  3. Nyní k adresování hodnot sloupců řádku vkládaného do MySql musíte použít NEW klíčové slovo.

Vaše spoušť by měla vypadat takto

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

Zde je SQLFiddle demo




  1. Proč dochází k chybě, když odesílám více dotazů do mysqli_query?

  2. Podivné chování v Postgresql

  3. Více instancí MySQL na jednom počítači

  4. slqlalchemy UniqueConstraint VS Index(unique=True)