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

Standardwert der GUID in für eine Spalte in mysql

Da UUID() nicht als DEFAULT-Einschränkung akzeptiert wird, müssen Sie einen Trigger verwenden.

Dieser setzt den Wert für die NEW_TABLE.uuid Spalte:

delimiter $$

CREATE
DEFINER=`root`@`localhost`
TRIGGER `example`.`newid`
BEFORE INSERT ON `example`.`new_table`
FOR EACH ROW
BEGIN
  SET NEW.`uuid` = UUID();
END
$$