sql >> Databasteknik >  >> RDS >> Mysql

Skapa infogningsutlösare för att automatiskt öka int-fältet för sammansatt PK (String, int), starta om numreringen vid 1 för nya strängar

Har du testat att deklarera variabeln istället?

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. Finns det en SQL-teknik för att beställa genom att matcha flera kriterier?

  2. Värdefel vid import av data till postgres-tabellen med psycopg2

  3. Hur man klusterar Odoo 12 med PostgreSQL Streaming Replikering för hög tillgänglighet

  4. hur förhindrar man sql-injektion från denna fråga?