怎么让001,002,003这样的是自增的,varchar类型

意思就是,我现在数据库里面是001,然后在我再插入一条数据的时候,在数据库里面就是002,但是是varchar类型的

FineReport yzmXrTpA3762457 发布于 2022-11-9 15:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-9 15:22

一般数据库自增长

不能设置varchar,需要int,或者bigint,sqlserver等可以设置自增长,Oracle需要自己写函数配置

  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) 写的如果是int的话,他好像就只能是1这样,不能是001,002,有什么方法可以001,002吗
    2022-11-09 15:25 
  • snrtuemc snrtuemc 回复 yzmXrTpA3762457(提问者) 自增长是么办法的,可以取数后,在帆软可以格式化,例如,format(1,\"000\"),显示就会变成001,注意:评论会自动在引号前加斜杠
    2022-11-09 15:27 
  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) 回复 snrtuemc 这个是在公式里面加吗
    2022-11-09 15:48 
  • snrtuemc snrtuemc 回复 yzmXrTpA3762457(提问者) 可以在 单元格属性--形态--公式形态,写公式format($$$,\"000\") 注意:评论会自动在引号前加斜杠
    2022-11-09 15:49 
  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) 回复 snrtuemc 那我再数据库里面,这个字段是设置成varchar,还是int?
    2022-11-09 15:52 
最佳回答
0
linbodingLv6中级互助
发布于2022-11-9 15:21

这个不是数据库自己可以设置的自增字段吗?

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-9 15:21

用触发器(影响性能),用自增ID 然后拼接

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-11-9 15:23
最佳回答
0
996433090@qq.coLv6初级互助
发布于2022-11-9 16:26
可以写一个函数,或者新建一个辅助表,执行一下排序,每次取最新的最大值即可
  • 4关注人数
  • 319浏览人数
  • 最后回答于:2022-11-9 16:26
    请选择关闭问题的原因
    确定 取消
    返回顶部