oracle自增无法从1开始

问题描述

我想让XH字段从1开始增加,由于是varchar类型的,所以就用这种方式,但我发现我的数据表中XH字段是从217开始增加的,为什么啊

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
declare
j number;
i number;
begin
i:=1;
j:=1;
for i in 1..3040000 loop
insert into g_jdcl(XH, HPZL, HPHM, CLXH, CLLX, CSYS, CLPP1) values(to_char(j),'01','粤A'||dbms_random.string('X',5),'1','K33','A','奥迪');
j:=j+1;

IF Mod(j,5000)=0 
THEN 
   COMMIT; 
   dbms_output.put_line('over!');
END IF; 

end loop;

end;

我想让XH字段从1开始增加,由于是varchar类型的,所以就用这种方式,但我发现我的数据表中XH字段是从217开始增加的,为什么啊

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 1.7k
1 个回答

看代码应该不会出现你说的情况,按照xh字段排序查看一下数据:

SELECT * FROM g_jdcl
order by to_number(xh)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进