Advertisement

MySQL触发器及其应用——设置为主键的UUID

阅读量:

(1)触发器:

什么是触发器?触发器的使用场景有哪些?

触发器是由用户自定义在关系表上的一类基于事件驱动的特定类型的过程。它指代一段代码,在特定条件下被触发时自动执行这些代码。

使用场景

  • 基于数据库中的相关表执行级联更改操作。
  • 实时监控某字段的变化并采取相应的措施。
  • 例如,在某些情况下可以为某些业务生成唯一编号。
  • 切勿滥用此功能以避免导致数据库及应用程序维护困难的问题。
  • 请务必掌握这些基本概念:区分CHAR与VARCHAR的数据类型特点以及InnoDB与MyISAM作为表存储引擎的主要区别。

MySQL中都有哪些触发器?

在MySQL数据库中有如下六种触发器:

在插入操作之前
插入完成后
在更新之前
更新完成后
在删除操作之前
删除完成后

(2)如何将主键默认值设为UUID()

1、问题

mysql中在设置主键(id)的默认值时,有一下两种情况:

  • 在创建表时, 当id字段定义为int类型, 可直接指定id字段为主键并实现自增功能, 即默认情况下该字段将自动生成连续的数值索引.
  • 对于varchar类型的id字段, 需确保主键字段具有唯一且不同的字符串值. 这通常采用UUID()函数生成唯一标识符, 但在MySQL数据库中并不允许直接在字段说明中指定默认值采用函

全部评论 (0)

还没有任何评论哟~