Mysql
 sql >> Database >  >> RDS >> Mysql

come creare un campo calcolato in MySQL?

Per MySQL documenti (enfasi aggiunta) non puoi avere un'espressione in un valore predefinito:

Ho verificato che il seguente trigger funziona per il tuo intento:

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