gpt4 book ai didi

mysql - UUID 作为实体 ID

转载 作者:行者123 更新时间:2023-11-29 00:04:04 27 4
gpt4 key购买 nike

我在我的 java 应用程序中使用 hibernate + mysql,我想在向表中插入条目时生成一个唯一的字符串 ID (UUID)。

如何创建表以便自动生成 uuid 并将其用作实体键?

+------------+-------------------------------------+
| uuid | name |
+------------+-------------------------------------+
| asdf1221 | name 1 |
| sksdkfk1 | name 2 |
+------------+-------------------------------------+

最佳答案

MySQL 不允许使用默认值的函数,但请参阅 Can I use a function for a default value in MySql?了解如何创建触发器来执行此操作。

请注意,MySQL 的 UUID() 返回一个 CHAR(36),将 UUID 存储为文本(如这些答案所示)显然效率低下。相反,该列应该是 BINARY(16),您可以在插入数据时使用 UUID_TO_BIN(),在读回数据时使用 BIN_TO_UUID() .

关于mysql - UUID 作为实体 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28359149/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com