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

comment créer un champ calculé dans mysql ?

Par MySQL docs (soulignement ajouté) vous ne pouvez pas avoir une expression dans une valeur par défaut :

J'ai testé que le déclencheur suivant fonctionne pour votre intention :

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