insert into admin(id,userName,password,flag,lastLogin,lastLoginIP )
values (33,'handsome','1111','webmaser','27-02年-2003','223.1.05.6');

解决方案 »

  1.   

    insert into admin(id,userName,password,flag,lastLogin,lastLoginIP )
    values (33,'handsome','1111','webmaser',to_date('02-27-2003','MM-DD-YYYY'),'223.1.05.6');把'27-02年-2003'转换为日期型,以前是字符串
      

  2.   

    我还创建了 触发器:
    CREATE OR REPLACE TRIGGER admin_RIGGER
    BEFORE INSERT
    ON admin FOR EACH ROW
    BEGIN
      SELECT id.NEXTVAL INTO :NEW.id FROM DUAL;
    END;
    /
      

  3.   

    insert into admin(id,userName,password,flag,lastLogin,lastLoginIP )
    values (33,'handsome','1111','webmaser','27-02年-2003','223.1.05.6');楼上这个语句要看你数据库的日期格式是什么?
    如果是dd-mon-yyyy(中文版oracle),那么还要把27-02年-2003改为27-2月-2003才能执行。
    这里有个oracle自动转化类型的功能。
    如果方便移植,最好还是写成:
    insert into admin(id,userName,password,flag,lastLogin,lastLoginIP )
    values (33,'handsome','1111','webmaser',to_date('2003-02-27','yyyy-mm-dd'),'223.1.05.6');就可以。
      

  4.   

    如果已经有触发器,那么不用在insert语句里写id那些了。
    insert into admin(userName,password,flag,lastLogin,lastLoginIP )
    values ('handsome','1111','webmaser',to_date('2003-02-27','yyyy-mm-dd'),'223.1.05.6');
      

  5.   

    呵呵,不好意思写错了,是27-2月-2003了,楼上对的,用to_date函数了
      

  6.   

    Yes, using to_date(str, strformat), str must fix strformat as describtion.