gpt4 book ai didi

mysql - Rand() 正在生成重复的数字,我想生成唯一的数字

转载 作者:行者123 更新时间:2023-11-30 00:10:10 24 4
gpt4 key购买 nike

您好,我有一个名为图像名称的表,其中存储图像ID、图像文件夹路径和图像名称。用于持有这些图像文件夹将在通过 mkdir () 函数上传图像并获取其来自 rand () 函数的名称。

问题是每当我使用 Rand() 命名我的图像文件夹时,它就会重复。意味着 rand() 正在生成重复的数字,我应该做什么才能保持唯一?实际上图像ID是文件夹的名称,它是主键,我还需要唯一的值。

还有其他函数可用于生成唯一编号吗?

日期和时间函数正在使用 : 和/,因此文件夹名称不能接受 : 和/。

有什么办法可以完成这个任务吗?

最佳答案

使用此功能,您可以在插入名称之前检查图像文件夹名称是否存在

SELECT CONCAT('img',FLOOR(RAND() * 1000000000)) AS image_folder_name
FROM table
WHERE image_folder_name NOT IN (SELECT image_folder_column_name FROM table)
LIMIT 1

关于mysql - Rand() 正在生成重复的数字,我想生成唯一的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24133519/

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