sql >> Base de Datos >  >> RDS >> Mysql

Valor de campo calculado basado en otra columna durante la inserción

Como dije en el comentario, puede usar un valor temporal para el name columna. Puede utilizar una solicitud como:

INSERT INTO `table` VALUES('', 'name') /*let's assume name is the real name you want to insert*/

Entonces no estoy seguro de cómo usar un disparador, pero es posible que desee escribir algo como esto:

delimiter #

CREATE TRIGGER update_name_after_insert INSERT ON `table`
for each row
begin
  update `table` set name = CONCAT_WS("_", id, name)
end#