首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为许多用户的网站生成唯一的代码

问如何为许多用户的网站生成唯一的代码
EN

Stack Overflow用户
提问于 2016-05-31 02:58:41
回答 2查看 640关注 0票数 0

我有一个特征要求

  1. 代码是唯一的列。
  2. 我的用户将生成100多个代码一个请求。
  3. 用户将同时生成代码。
  4. 编码需要随机数

我可以一个一个地生成代码,但效率不高。问题是很多用户会同时使用,我可以“生成批量插入,代码可能冲突。”

这设计不好吗?

顺便说一下,我的数据库是mysql,我可以切换到postgresql

EN

回答 2

Stack Overflow用户

发布于 2016-05-31 03:06:41

我认为您是在要求您同时插入来自不同用户的记录1-100。您可以编写一个存储过程,该存储过程使用事务性插入psuedo代码提供字符串参数列表:

数据,data2,data3。开始用唯一ID (标识(索引计数器)提交)将每条记录插入表中

这可能是你想要的。

票数 0
EN

Stack Overflow用户

发布于 2016-05-31 03:17:55

如果您使用PostgreSQL,并且您的用户总是生成100个代码,那么您可以使用一个简单的序列,并在以下之后添加任何两个数字:

代码语言:javascript
复制
CREATE SEQUENCE id_template;

-- get 100 new IDs:
SELECT idt + s AS id
FROM (SELECT nextval('serial') * 100 idt) idt, -- takes only one value
     generate_series(0, 99) s; -- adds two digits
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37536158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档