什么数据库?如果是sql server,设置它的Identity属性。就可以了。然后,你insert 时不用管它。

解决方案 »

  1.   

    下面是一个例子:
    ID:自增--*************************************************** 
    --工程名称:安全管理    模块组名称:出退勤过程
    --表名称:违章记录
    --最后修改日期:2001-4-3
    CREATE TABLE WeiZhangJL(
    ID        Number(10) NOT NULL ,--ID
    GongHao   Varchar2(6) NOT NULL ,--工号
    XingMing  Varchar2(10) NOT NULL ,--姓名
    WeiZhangNR Varchar2(100) NOT NULL ,--违章内容
    WeiZhangSj Date NOT NULL ,    --违章时间
    PRIMARY KEY (ID))
    ;
    Commit;
    create sequence se_WeiZhangJL start with 1 increment by 1;
    commit;
    create or replace trigger system.tri_WeiZhangJL
    before
    insert
    on system.WeiZhangJL
    for each row
    declare
    var_WeiZhangJL number;
    begin
    select se_WeiZhangJL.nextval into var_WeiZhangJL from dual;
    :new.ID:=var_WeiZhangJL;
    end;
    /
    commit;
      

  2.   

    如果是在ORACLE中,假设表为TEST,主键为USERID,如何实现以上功能,望指点!!分必给!