建完一张产品表,在原来的表上设置触发器使主键为uuid,但一直报错。
sql语句如下:
CREATE TABLE `product` (
`id` varchar(50) DEFAULT NULL,
`productNum` varchar(50) NOT NULL,
`productName` varchar(50) DEFAULT NULL,
`cityName` varchar(50) DEFAULT NULL,
`DepartureTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`productPrice` double DEFAULT NULL,
`productDesc` varchar(500) DEFAULT NULL,
`productStatus` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `product` (`id`,`productNum`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TRIGGER product_before_insert BEFORE INSERT ON product FOR EACH ROW
BEGIN
IF NEW.id IS NULL THEN
SET NEW.id = SELECT(UUID())
END IF
END
错误信息如下 :
把id设置为固定值建立触发器也不行。如下所示。
不知道哪里弄懵了!