我设置了每个人每天填一次表就生成uuid,但是领导说这个编码太长了,要求简化,还有什么方式做唯一标识

image.png

image.png

image.png

FineReport 百煮味香 发布于 2022-6-7 08:52 (编辑于 2022-6-7 09:06)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
CD20160914Lv8专家互助
发布于2022-6-7 08:53(编辑于 2022-6-7 08:55)

uuid(32)

用数据库自带的行不行?就是你数据库的id,同时这个uuid保留。然后查询出来的数据。以数据库的id展示。。。填报入库还是uuid这样,反正领导不看过程,只看结果。

  • 百煮味香 百煮味香(提问者) 我刚才改成uuid(10)或者其他,还是很长,没有变化
    2022-06-07 08:57 
  • 百煮味香 百煮味香(提问者) 哦哦 我试试
    2022-06-07 08:57 
  • CD20160914 CD20160914 回复 百煮味香(提问者) uuid继续保持这个长度就行。它只有32位和36位的。数据库里面自己增加一列id。。。这一列id就设置成整型然后是否标识设置为是,它就是自增的id了。。
    2022-06-07 09:01 
  • 百煮味香 百煮味香(提问者) 我上传了截图 是这样吗
    2022-06-07 09:07 
  • CD20160914 CD20160914 回复 百煮味香(提问者) https://blog.csdn.net/s_156/article/details/108100536
    2022-06-07 09:09 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-7 08:53

把它隐藏了重新显示一个............

或者用数据库的自增长键

  • 百煮味香 百煮味香(提问者) sql server 用的navicat,这个navicat怎么设置自增长?
    2022-06-07 08:56 
  • Z4u3z1 Z4u3z1 回复 百煮味香(提问者) 这要把你字段类型先改成数字型(int\\bigint等),然后再修改列属性:标识规范改成是。其实最好的方法就是把表单上的这列隐藏了,然后用SEQ()函数,领导看到的就是短数字,实际上我们还是用的UUID().反正TA也看不到
    2022-06-07 09:04 
最佳回答
0
重庆一棵草Lv4中级互助
发布于2022-6-7 08:54

你可以将UUID和序号插入另外一张表字典表里面。然后这里取UUID的时候。显示值是正常的123这些显示序号。,但是实际值还是uuid.这样也是唯一标识啊

最佳回答
0
qiqits1984Lv6中级互助
发布于2022-6-7 08:55

利sql 主键生成序号,1 2 3 这种排列。或者把日期转成文本 2022060705254这样的编码。或者使用组合方式生成。

或者使用序号插件。方法多多

最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-7 09:10

建议下面公式,按你需求应该不会重复,就是取当时时间,格式化

format(now(),"yyyyMMddHHmmss")

image.png

  • 5关注人数
  • 434浏览人数
  • 最后回答于:2022-6-7 09:10
    请选择关闭问题的原因
    确定 取消
    返回顶部