Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Berechneter Feldwert basierend auf einer anderen Spalte beim Einfügen

Wie ich im Kommentar sagte, können Sie einen temporären Wert für den name verwenden Säule. Sie können eine Anfrage wie :

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

Ich bin mir dann nicht sicher, wie man einen Trigger verwendet, aber vielleicht möchten Sie so etwas schreiben:

delimiter #

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