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

Как да направя тригер, който изпълнява това условие?

Ето тригер за тази цел:

DELIMITER $$
CREATE trigger update_money_after_paym
AFTER INSERT ON paym
FOR EACH ROW
BEGIN
    IF (NEW.table1 IS NOT NULL AND NEW.table2 IS NOT NULL) THEN
        UPDATE money SET total_money = total_money + 50 WHERE username = NEW.username;
    END IF;
END;
$$
DELIMITER;

Кодът ще се изпълнява след всяко вмъкване в таблицата paym . Ако нововмъкнатият запис има и двете колони table1 и table2 зададен на не-NULL стойности, тогава тригерът изпълнява UPDATE заявка, която добавя 50 към колона total_money в таблица money за записа, който има същото username като нововмъкнатия запис в paym .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как работи функцията LTRIM() в MySQL

  2. Как да проверя номера на порта по подразбиране за mysql връзка? Връзката не работи! jdbc връзка

  3. Проблем със заявка за ляво свързване на MySQL с кръстосано свързване

  4. Версията на Django MySQLdb не съвпада с версията на _mysql Ubuntu

  5. Създайте мащабируема схема на база данни за съхранение на голф резултати