int(11)     改成  NUMBER(11)
varchar(50) 改成  varchar2(50)

解决方案 »

  1.   

    帮你改了一下,主要是数据类型不匹配
    CREATE TABLE bbs11 (
       AnnounceID number(11)  NOT NULL,
       ParentID number(11) DEFAULT '0' NOT NULL,
       Child number(11) DEFAULT '0' NOT NULL,
       BoardID number(11) DEFAULT '0' NOT NULL,
       UserName varchar2(50) NOT NULL,
       Topic varchar2(255) NOT NULL,
       Body1 clob,
       DateAndTime date DEFAULT to_date('1000-01-01','yyyy-mm-dd') NOT NULL,
       hits number(11) DEFAULT '0' NOT NULL,
       length number(11) DEFAULT '0' NOT NULL,
       RootID number(11) DEFAULT '0' NOT NULL,
       layer1 number(11) DEFAULT '0' NOT NULL,
       lastReName varchar2(50) DEFAULT '------' NOT NULL, 
       orders number(11) DEFAULT '0' NOT NULL,
       isbest number(11) DEFAULT '0' NOT NULL,
       ip varchar2(20) NOT NULL,
       Expression varchar2(255) NOT NULL,
       times number(11) DEFAULT '0' NOT NULL,
       locktopic number(11) DEFAULT '0' NOT NULL,
       signflag number(11) DEFAULT '0' NOT NULL,
       emailflag number(11) DEFAULT '0' NOT NULL,
       istop number(11) DEFAULT '0' NOT NULL,
       isvote number(11) DEFAULT '0' NOT NULL,
       PRIMARY KEY (AnnounceID)
    )
      

  2.   

    此语句根本有错
    1、oracle没有datetime数据类型
    2、DEFAULT '0000-00-00' 是一个非法值
    DateAndTime datetime DEFAULT '0000-00-00' NOT NULL,
      

  3.   

    int(11)->int
    varchar 可以用clob