Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Fingindo o incremento de incremento automático em uma tabela no MySQL usando o gatilho


Aqui está um exemplo simples do que você quer fazer - supondo que haja uma coluna inteira 'seq' na tabela 'my_table_name':
DROP trigger my_trigger_name;  

CREATE TRIGGER my_trigger_name
BEFORE INSERT ON my_table_name
FOR EACH ROW
SET NEW.seq = (select ifnull(max(seq)+1,1) from source_table_name);