在 MySQL 中自动生成 UUID v4

Jus*_*ard 7 mysql uuid

是否可以在 MySQL 中生成 UUID 版本 4(完全随机)?我想用它作为主键。

用例

  • 许多系统会插入到表中,有些可能会在插入时指定 UUID,但有些不会。他们将生成自己的 UUID,然后稍后插入(离线插入)。
  • 我已经有使用 MySQL 的系统,我更愿意使用相同的 DBMS。
  • 我更喜欢 UUID v4,因为它的物理机独立性。

备择方案

我可以简单地创建一个调用该uuid函数的触发器,如MySQL - Alter 表中所述,以自动放入 UUID,但该uuid函数生成 UUID v1 id。

我总是可以在外部生成 UUID,但我更喜欢内置默认值。

这在 Postgres 和其他一些 DBMS 中很容易做到,但有没有办法在 MySQL 中做到这一点?