一张表用来记录树形数据,现有parent_id,seq字段表示层级、排序关系,新增一个code字段替代前两个字段,code中每层用两个数字表示。
alter table `table_name` add code varchar(20) default null after seq;update `table_name` A left join `table_name` B on A.parent_id=B.id set A.code=concat(if(B.seq,lpad(B.seq,2,'0'),''), lpad(A.seq,2,'0'));