¿Cómo establece MYSQL el UUID de una columna?

¿Cómo establece MYSQL el UUID de una columna?

1. ¿Qué es UUID?
UUID es la abreviatura de Universal Unique Identifier, es un estándar para la construcción de software y forma parte de la Open Software Foundation en el campo de los entornos informáticos distribuidos. Su propósito es permitir que todos los elementos del sistema distribuido tengan información de identificación única, sin necesidad de que el terminal de control central especifique información de identificación.

2. ¿Cómo configurar el UUID para la tabla de la base de datos mysql?
Primero, crea una tabla


CREATE TABLE `product` (
  `id` varchar(32) DEFAULT NULL COMMENT '主键uuid',
  `productNum` varchar(50) NOT NULL COMMENT '产品编号',
  `productName` varchar(50) DEFAULT NULL COMMENT '产品名称(路线名称)',
  `cityName` varchar(50) DEFAULT NULL COMMENT '出发城市',
  `DepartureTime` timestamp NULL DEFAULT NULL COMMENT '出发时间',
  `productPrice` double DEFAULT NULL COMMENT '产品价格',
  `productDesc` varchar(500) DEFAULT NULL COMMENT '产品描述',
  `productStatus` int(11) DEFAULT NULL COMMENT '状态(0关闭1开启)',
  PRIMARY KEY (`productNum`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Luego establezca la columna de identificación en UUID

DELIMITER $$
CREATE
    /*[DEFINER = { user | CURRENT_USER }]*/
    TRIGGER `ssm`.`product_trigger` -- 触发器名称
    BEFORE INSERT             -- 触发器被触发的时机
    ON `ssm`.`product`       -- 触发器所作用的表名称
    FOR EACH ROW BEGIN
		SET new.id=REPLACE(UUID(),'-',''); -- 触发器执行的逻辑
    END$$

DELIMITER ;

Después de configurar el disparador, inserte la declaración

INSERT INTO 
product(productNum,productName,cityName,DepartureTime,prodtcuPrice,productDesc,productStatus) 
VALUES('001','钦州三日游','钦州',2020-11-16 22:39:54,1000,'非常不错的旅行',1);

Entonces se le asignará automáticamente un UUID
Inserte la descripción de la imagen aquí

De esta manera, se establece el UUID.

Supongo que te gusta

Origin blog.csdn.net/weixin_49092628/article/details/109732092
Recomendado
Clasificación