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

valeur par défaut de GUID dans pour une colonne dans mysql

Étant donné que UUID() n'est pas accepté comme contrainte DEFAULT, vous devez utiliser un déclencheur.

Celui-ci définit la valeur pour le NEW_TABLE.uuid colonne :

delimiter $$

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