我想在mysql中使用uuid这个函数,现在遇到一个问题就是我想让uuid作为主键,但是似乎uuid的使用需要用触发器,比如这样
CREATE TRIGGER `orders_id` BEFORE INSERT ON `orders` FOR EACH ROW
BEGIN
IF new.id is null then
set new.id=UUID();
end if;
end;
但是这个触发器的前提是插入的id为空,可是如果作为主键这时候插入的数据必须是非空的,就形成了一个矛盾,这该怎么解决,如何让uuid完美的作为mysql的主键,希望大佬指点一二。