Mysql
 sql >> Base de données >  >> RDS >> Mysql

Valeur de champ calculée basée sur une autre colonne lors de l'insertion

Comme je l'ai dit dans le commentaire, vous pouvez utiliser une valeur temporaire pour le name colonne. Vous pouvez utiliser une requête comme :

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

Je ne sais pas comment utiliser un déclencheur, mais vous voudrez peut-être écrire quelque chose comme ceci :

delimiter #

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