gpt4 book ai didi

MySQL - 如果列为 NULL,则生成随机唯一代码

转载 作者:行者123 更新时间:2023-11-29 06:07:03 25 4
gpt4 key购买 nike

我有一个名为 unique_id 的表 col,默认设置为 NULL

我如何“创建补丁”并更改表,以便在 unique_idNULL 时生成随机代码(包含像这样的 EE7B35CB25D24E34D7B5DE2A)

ALTER TABLE `projects`
CHANGE `unique_id` char('24') = RAND()
COLLATE 'latin1_swedish_ci' NULL
AFTER `status`;

最佳答案

我看到的唯一方法(因为您需要一个唯一的 random 数字)是使用 BEFORE INSERT 触发器。检查 NULL 并可能使用 RAND() 函数用随机数更新列。

RAND()DEFAULT 一起使用是不可能的,因为 DEFAULT 期望参数是静态/常量而不是任何表达式(Thought of制作指针,如果您想到这是一个可能的解决方案)。

关于MySQL - 如果列为 NULL,则生成随机唯一代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844184/

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