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

Ist es möglich, in MySQL eine Spalte mit einem Ausdruck als Standardwert zu erstellen?

Verwenden Sie dafür einen Insert-Trigger. Etwas in der Art

DELIMITER |

CREATE TRIGGER default_yearly BEFORE INSERT ON employee
  FOR EACH ROW BEGIN   
    SET NEW.employeeyearly = NEW.employeemonthly * 12;
  END;
|

DELIMITER ;