开发者社区 问答 正文

MySQL 字段 DEFAULT uuid() 实现的问题

我的主键 PRIMARY KEY (id) 想用 UUID。 DEFAULT uuid() 不允许?
21

展开
收起
落地花开啦 2016-02-14 15:55:14 5775 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    不用改c文件... 触发器完美解决
    DROP TRIGGER IF EXISTS test.default_id`//
    CREATE TRIGGER test.default_id BEFORE INSERT ON test.test
    FOR EACH ROW if (new.id='' or new.id is null) then

       set new.id= uuid();  
     end if`

    执行sql 的时候把Delimiter 改成 // 即可

    2019-07-17 18:42:41
    赞同 展开评论