mysql给id设置默认值为UUID的实现方法

 更新时间:2023年08月31日 10:38:55   作者:qiuxinfa123  
由于mysql并不支持默认值为函数类型,给id设值有两种方式,本文主要介绍了mysql给id设置默认值为UUID的实现方法,具有一定的参考价值,感兴趣的可以了解一下

由于mysql并不支持默认值为函数类型,给id设值有两种方式:(1)通过后台在执行插入语句之前,给id设置为UUID (2)在数据库中通过触发器给id设置默认值为UUID。第(1)方式比较简单,这里就不多说了,主要讲讲通过触发器来实现的过程。

1.怎样创建触发器

create trigger 触发器的名称
触发时机 触发事件 on 要建立触发器的表名
for each ROW
BEGIN
	触发器要实现的逻辑
END

(1)触发时机,表示在事件触发前执行还是触发后执行,所以有两个可选值,before和after

(2)触发事件,也就是说,什么情况下,这个触发器才会执行,可以是在插入数据的时候insert,或者是在更新数据的时候update,或者是在删除数据的时候delete,一共是3种触发时机

2.通过触发器给id设置默认值为UUID

create trigger id_trigger
before insert on t_student_course
for each ROW
BEGIN
	SET new.ID=REPLACE(UUID(),'-','');
END

简单解释一下:

(1)id_trigger就是触发器的名字

(2)before就是触发时机,表示每次插入新数据之前执行触发器

(3)insert就是触发事件,表示插入数据的时候触发

(4)t_student_course就是要建立触发器的表名

(5)SET new.ID=REPLACE(UUID(),'-','');就是触发器实现的逻辑功能,也就是给id设置默认值为UUID,这里的new,代表即将插入的数据。这里其实可以写一些判断,什么情况下执行什么之类的。

3.效果

可以看到,在表t_student_course中,已经建立了触发器,下面新增一条记录测试一下:

我测试是可以的,有兴趣的可以自己测试一下。

到此这篇关于mysql给id设置默认值为UUID的实现方法的文章就介绍到这了,更多相关mysql id设置默认值为UUID内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文分析SQL Server中事务使用的锁

    一文分析SQL Server中事务使用的锁

    这篇文章主要介绍了一文分析SQL Server中事务使用的锁,数据库引擎使用不同的锁模式锁定资源,通过不同锁的组合使用达到不同的数据库事务隔离级别,需要的朋友可以参考一下
    2022-09-09
  • MySQL 查询树结构方式

    MySQL 查询树结构方式

    今天小编就为大家分享一篇MySQL 查询树结构方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • MySql常用查询命令操作大全

    MySql常用查询命令操作大全

    本文给大家收集整理了MySql常用查询命令操作大全,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-11-11
  • MySQL 分表分库怎么进行数据切分

    MySQL 分表分库怎么进行数据切分

    这篇文章主要介绍了MySQL 分表分库怎么进行数据切分,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • Mysql导出数据的正确方法

    Mysql导出数据的正确方法

    想在Mysql命令行下导出数据库,但就是每天提示不那个错误,后来才知道其实mysqldump不是mysql命令,因此不能在Mysql命令行下导出。
    2011-05-05
  • Ubuntu20下MySQL 8.0.28 安装卸载方法图文教程

    Ubuntu20下MySQL 8.0.28 安装卸载方法图文教程

    这篇文章主要为大家详细介绍了Ubuntu20下MySQL 8.0.28 安装卸载方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Oracle开启和关闭的四种模式

    Oracle开启和关闭的四种模式

    这篇文章主要介绍了Oracle开启和关闭的四种模式 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • MySQL触发器trigger的使用

    MySQL触发器trigger的使用

    这篇文章主要介绍了MySQL触发器trigger的使用,触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • mysql数据库提权的三种方法

    mysql数据库提权的三种方法

    文介绍了MySQL数据库的三种提权方法:UDF提权、MOF提权和启动项提权,同时列出了一些常见数据库及其默认端口,下面就来介绍一下,感兴趣的可以了解一下
    2024-09-09
  • MySQL如何新建用户并授权

    MySQL如何新建用户并授权

    本文主要介绍了如何在MySQL中创建新用户并管理其权限,包括增删改查、创建表、删除表等操作,文中详细说明了MySQL 5.7.18和MySQL 8.0版本中的权限配置,以及如何根据需要添加或删除权限的步骤,旨在提供实用的数据库管理技巧
    2024-10-10

最新评论