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

Wie erstelle ich ein berechnetes Feld in MySQL?

Per MySQL docs (Hervorhebung hinzugefügt) Sie können keinen Ausdruck in einem Standardwert haben:

Ich habe getestet, dass der folgende Auslöser für Ihre Absicht funktioniert:

CREATE TRIGGER MyTriggerName
  BEFORE INSERT ON info
  FOR EACH ROW
    SET NEW.NewField = md5(NEW.username);