第一种最笨的方法
我们常用00001 这种格式 ,做 为编码
那么这个mysql 字段 我的理解 好象只能 设置为字符串格式,而且是 唯一的
新增数据时,我们可能 需要 获取 最大的编码是多少,来进行 递增,
因为这个是字符串字段,要判断最大,就要全部遍历处理 ,再转成number,再进行比较大小,
这样才能获得要的数值,
这存在一个问题,数据量多时,效率会很差
第二种方法
设置表格时弄一个补零设置
ALTER TABLE project_info MODIFY project_number INT(5) ZEROFILL
mysql 显示是 00001
关键我前端 拿过来, 00001 还是变成了1,这就没意义了啊
我是用 django rest framework 操作
serializers.Serializer 这块要处理?还是其它原因
mysql设置递增,然后插入的时候就自增,至于你说的遍历处理完全没必要,数据库直接处理掉了,然后再根据你们自己的定的规则显示就行了
数据库设置为int自增,不论显示1还是0001都只是后台数据而已,只要在取出来显示时进行格式规范
数据库自增,前端加规则对后端数据进行处理