码迷,mamicode.com
首页 > 数据库 > 详细

sql往主键自增的表插入数据

时间:2015-10-20 15:28:48      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:

sql往主键自增的表插入数据

1、建立索引

-- Create sequence 
create sequence SEQ_NEW_OLD_MGE
minvalue 1400
maxvalue 999999999999999999999999999
start with 1420
increment by 1
cache 20;

注解:创建序列SEQ_NEW_OLD_MGE,最小值1400,最大值999999999999999999(我也不知道是几个9,根据实际随便填),从1420开始,每一次+1,缓冲区20个。

2、使用索引,插入数据

INSERT  into new_old_mge (pk,new_id,new_name,old_id,old_name) 
select seq_new_old_mge.nextval,p.pm_num,p.pm_name,t.admin_id,t.admin_name from basedata.ts_admin_department t
       left join gdbasedata.new_old_mge n on n.old_id = t.admin_id or n.old_name = t.admin_name
       left join gdbasedata.port_mge p on p.pm_num = t.admin_id or p.pm_name = t.admin_name
       where n.new_id is null and p.pm_num is not null

 搞掂。其中,pk是自增的主键,使用序列seq_new_old_mge.nextval来增加。

sql往主键自增的表插入数据

标签:

原文地址:http://my.oschina.net/Rickeyzhu/blog/519326

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!