猿问

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开始增加的,为什么啊

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


婷婷同学_
浏览 849回答 1
1回答

慕村9548890

看代码应该不会出现你说的情况,按照xh字段排序查看一下数据:SELECT * FROM g_jdclorder by to_number(xh)
随时随地看视频慕课网APP

相关分类

Oracle
我要回答