想要实现填报报表的时候,自动生成0000001-9999999间的7位数数字插入sqlserver数据库,并且和数据库中已有的不重复。设为数据库主键的话,主键自增没找到怎么把1改成0000001这种格式。有没有啥实现办法
填报模版,先查询当前数据的id,
然后判断是新增还是编辑
有id就是编辑,无id就是新增,新增的时候获取当前最大id+1,然后公式format格式化插入
为撒要用数字当主键呢
建议使用uuid
使用UUID自动生成主键 https://help.fanruan.com/finereport/doc-view-2869.html
可以试试在navicat看看,无sqlserver,这是MySQL
数据库自增主键正常设置1 ,2以此类推,然后在查询的时候对主键列做数据处理。
最终通过查询展示为这种效果。如果能接受你就按照我的sql改一下吧。我这个是sqlserver的,你可以按照你的数据库类型进行修改。