1个回答
2015-02-04
展开全部
只需要将表中有序列的值的那一列设置为主键约束就可以了吧
alter table table_name(表名) add constraints pk1(主键的名字) primary key(code表中对应的有序列值的列);
alter table table_name(表名) add constraints pk1(主键的名字) primary key(code表中对应的有序列值的列);
追问
这样在插入数据的时候也不会默认取呀
追答
添加一个序列值,就OK了,并将序列的那一列设置为主键
create sequence auto_id
increment by 1 -----每次自动增加1
start with 1 -----从1开始
maxvalue 9999 -------最大值是9999
minvalue 1 ------设置最小值1
cycle ---------squence循环
cache 50 ---------在缓存中保存了1~50号sequence
插入数据的时候。需要用到序列auto_id.nextval,这样就是序列的默认值了。例如:表有两个字段,第一个字段为主键
insert into table_name(表名) vulaues(auto_id.nextval,1200);
查看auto_id序列到哪一位了
select auto_id.nextval from dual;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询