CREATE TABLE USERINFO
(
   USER_CD INT AUTO_INCREMENT PRIMARY KEY,
   USER_NAME VARCHAR(20) NOT NULL,
   ROLE_CD INT NOT NULL,
   SEX CHAR(4) NOT NULL,
   PHOTO_PATH VARCHAR (100),
   BIRTHDAY DATE,
   PROVINCE_CD INT,
   CITY_CD INT,
   EMAIL VARCHAR (40),
   SCORE INT,
   LAST_LOGIN_DATE DATE,
   REGIST_DATE DATE,
   COMMENT VARCHAR (200)
);

解决方案 »

  1.   

    CREATE TABLE USERINFO
    (
      USER_CD INT AUTO_INCREMENT PRIMARY KEY,
      USER_NAME VARCHAR(20) NOT NULL,
      ROLE_CD INT NOT NULL,
      SEX CHAR(4) NOT NULL,
      PHOTO_PATH VARCHAR (100),
      BIRTHDAY DATE,
      PROVINCE_CD INT,
      CITY_CD INT,
      EMAIL VARCHAR (40),
      SCORE INT,
      LAST_LOGIN_DATE DATE,
      REGIST_DATE DATE,
      COMMENT VARCHAR (200)
    );1.oracle不支持AUTO_INCREMENT字段,去掉该关键字,如果需要可以使用序列和触发器来共同完成。
    2.COMMENT为oracle保留的命令关键字,不能使用,请另改名称,如NOTES
    3.这个可选,ORACLE虽然支持int,但最好还是使用number类型;
      

  2.   

    4.可选,oracle支持varchar,但oracle建议使用varchar2
      

  3.   

    我也来补充一点,
    要想提高兼容性,在Oracle中使用int和varchar也是允许的,这样你移植到别的数据库当中,修改量就少一些。
    尽量写一些符合SQL iso标准的SQL语句,这样也许以后痛苦会少点。
      

  4.   

    CREATE SEQUENCE USERCD_sequence    
    INCREMENT BY 1 -- 每次加几个    
    START WITH 1 -- 从1开始计数    
    NOMAXVALUE -- 不设置最大值    
    NOCYCLE -- 一直累加,不循环    
    CACHE 10;   
      

  5.   


    -- 非常正确,顶一个,comment是关键字,用来为某对象(表、表字段、函数、过程、触发器等)备注注释用的!
      

  6.   

    如果我要在DATE类型的字段插入一个有年月日的日期应该怎么写?当我用insert into 表 values ('1956-04-24')时报告字符格式错误,那么正确的格式是什么啊?谢谢~~
      

  7.   

    正确格式:  insert into 表名 values (date'1956-04-24');