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

Създаване на тригер за актуализиране на колона за сортиране/ред

Мисля, че заобиколното решение е да направите това задействане преди и да актуализирате самия запис, който се вмъква, преди вмъкването.

И така

CREATE
/*!50017 DEFINER = 'admin'@'%' */
TRIGGER `trigger_liability_detail_after_insert` BEFORE INSERT ON `liability_detail` 
    FOR EACH ROW BEGIN
    DECLARE SortOrder INT;
    IF NEW.liability_category_id = 1 OR NEW.liability_category_id = 2 THEN

    SET NEW.seq = 1 + IFNULL((SELECT MAX(seq) FROM liability_detail WHERE analysis_id = new.analysis_id AND liability_category_id IN (1, 2)), 0);
    END IF;
    END;
$$

Това беше бързо копиране/поставяне, но трябва да е нещо в този дух.



  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. wampserver 2.2 64x не може да изпълни елемент от менюто (вътрешна грешка) [Изключение] Не може да изпълни действие за изпълнение:името на директорията е невалидно

  3. Как да транспонирате MySQL редове и повторете заглавките на колоните?

  4. Проблем при групиране

  5. Изпълнете необработена заявка на MySQL Loopback Connector