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

Valor do campo calculado com base em outra coluna durante a inserção


Como eu disse no comentário, você pode usar um valor temporário para o name coluna. Você pode usar uma solicitação como:
INSERT INTO `table` VALUES('', 'name') /*let's assume name is the real name you want to insert*/

Não tenho certeza de como usar um gatilho, mas você pode querer escrever algo assim:
delimiter #

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