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

valore predefinito di GUID per una colonna in mysql

Poiché UUID() non è accettato come vincolo DEFAULT, è necessario utilizzare un trigger.

Questo imposta il valore per NEW_TABLE.uuid colonna:

delimiter $$

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