sql >> Database teknologi >  >> RDS >> Mysql

Opret indsæt-trigger for automatisk at øge int-feltet af sammensat PK (streng, int), genstart nummerering ved 1 for nye strenge

Har du prøvet at erklære variablen i stedet for?

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. Hvad er hurtigere, VÆLG DISTINCT eller GROUP BY i MySQL?

  2. Sådan får du optegnelser fra sidste 24 timer i MySQL

  3. PHP, PDO, MySQL, Bemærk:Forsøger at få ejendom af ikke-objekt

  4. HTML - Skift\Opdater sideindhold uden at opdatere\genindlæse siden