我想在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的主键,希望大佬指点一二。
如果字段不允许空,插入时肯定不能显示插入NULL,但是可以省略插入的列
insert into tb(id,name) 写成 insert into tb(name)
csdn的敏感词新系统与老系统正在升级中,回答的内容中敏感词了,故而采用截图上传模式,望见谅。