sql >> Database >  >> RDS >> Mysql

Creëer invoegtrigger om int-veld van samengestelde PK (String, int) automatisch te verhogen, herstart nummering op 1 voor nieuwe Strings

Heb je in plaats daarvan geprobeerd de variabele te declareren?

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. Als een tabel bestaat, laat de tabel dan vallen, als deze niet bestaat, maak hem dan gewoon aan

  2. Kan geen verbinding maken met database (000webhost)

  3. couchdb vs mysql snelheid

  4. MySQL fetch-array voegt dubbele waarden toe?