在MySQL中生成唯一的10个字母数字哈希值
发布时间:2020-12-11 23:49:41 所属栏目:MySql教程 来源:网络整理
导读:我有一个简单的表,字段称为“哈希”VARCHAR 10 UNIQUE FIELD 现在我想运行一个查询并自动生成字段内的哈希值. 问题是哈希必须是字母数字,并且必须长10个字符和独特. 表结构: CREATE TABLE `vouchers` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT,`has
我有一个简单的表,字段称为“哈希”VARCHAR 10 UNIQUE FIELD 现在我想运行一个查询并自动生成字段内的哈希值. 问题是哈希必须是字母数字,并且必须长10个字符和独特. 表结构:
所以我需要将哈希值插入到哈希字段中,它们应该看起来像随机的字母数字随机哈希值,我的意思是用户不应该仅仅查看一个哈希就能捕获下一个或上一个哈希值,它们也必须是10个字符长并且唯一. 有没有人知道这个? 最佳答案 如果要为此字段创建唯一值,可以使用自动递增方法,只需基数36.这是一个最多可达数亿个不同值的示例:
编辑:(基于修订的问题) 你的表有一个独特的约束.我会做以下事情:
只需在循环(或必要时)中多次执行此操作即可填充表格.你不太可能得到重复.如果这样做,该特定插入将失败. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |