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

Vytvořte spouštěč vložení pro automatické zvýšení int pole složeného PK (String, int), restartujte číslování od 1 pro nové řetězce

Zkusili jste místo toho deklarovat proměnnou?

DELIMITER $$
CREATE TRIGGER `co05_test`.`ins_lineItem`
BEFORE INSERT ON `co05_test`.`my_table`
FOR EACH ROW
BEGIN
DECLARE newLineItem INT; 
SELECT 
    lineItem + 1 into newLineItem 
FROM my_table 
WHERE batch = NEW.batch
ORDER BY lineItem DESC 
LIMIT 1;

SET NEW.lineItem = newLineItem;   
END$$



  1. Řádky se počítají bez rozdílu

  2. Vytvoření nové databáze v DataGrip JetBrains

  3. Jak získám strukturu tabulky MySQL v PHP? Plus seznam všech stolů?

  4. SQL efektivní algoritmus generování rozvrhu