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

АКТУАЛИЗИРАНЕ Същият ред след АКТУАЛИЗИРАНЕ в Trigger

Не можете да актуализирате редове в таблицата в след задействане за актуализиране.

Може би искате нещо подобно:

CREATE TRIGGER `records_integrity` BEFORE UPDATE
ON `records`
FOR EACH ROW
    SET NEW.epc=IFNULL(new.earnings/new.clicks, 0);

РЕДАКТИРАНЕ:

Вътре в тригер имате достъп до OLD и NEW . OLD са старите стойности в записа и NEW са новите ценности. В преди тригера, NEW стойностите са това, което се записва в таблицата, така че можете да ги променяте. В след тригера, NEW стойностите вече са записани, така че не могат да бъдат променяни. Мисля, че документацията на MySQL обяснява това доста добре.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване на MATLAB и MySQL с JDBC драйвера

  2. Кои редове се връщат при използване на LIMIT с OFFSET в MySQL?

  3. Производителност на MySQL:MySQL срещу MariaDB

  4. Използвайте датата в клетката на Excel в клаузата BETWEEN в SQL заявка

  5. PHP MySQL - За всеки 6 реда вмъкнете div?