现在我要往数据库中插入几个信息。其中表中某个字段为id,是表的主键,设计为1、2、3…自然数列。我想在每输入一个信息时,此字段中的值自动增1。请问有什么好方法?
  小弟想有一种方法:即在插入某组数据之前,先从数据库中取最大的id值,然后将之加1,再跟其他数据一块插出数据库中,但是不知道如何取出最大值。貌似有些方法可以快速实现。
  请各位替小弟想想办法,小弟不胜感激!
    能让输入一条信息时,让某个字段值自动加1吗?如何实现
   对了,我用的数据数是oracle
   辅助工具是toad

解决方案 »

  1.   

    创建序列器
    create sequence MN_SEQ
    minvalue 1
    maxvalue 999999
    start with 22
    increment by 1
    cache 20;
    插入 insert into table values(MN_SEQ,'xx',2,3,..);
      

  2.   

    创建序列器
    create sequence MN_SEQ
    minvalue 1
    maxvalue 999999
    start with 22
    increment by 1
    cache 20;
    插入 insert into table values(MN_SEQ.Nextval,'xx',2,3,..);