CREATE TABLE bugmodule
(
  moduleid serial NOT NULL,
  projectid bigint NOT NULL DEFAULT 0,
  modulename character varying(100) NOT NULL,
  modulegrade smallint NOT NULL DEFAULT 0,
  parentid integer NOT NULL DEFAULT 0,
  adddate timestamp without time zone NOT NULL,
  tabno integer,
  author character varying(10),
  CONSTRAINT pk_bugmodule PRIMARY KEY (moduleid)
)
中serial是什么意思??
bigint和smallint有什么区别??
Varying后面,括号里的值又代表什么??

解决方案 »

  1.   

    SMALLINT[(M)] [UNSIGNED] [ZEROFILL] 
    一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。
    BIGINT[(M)] [UNSIGNED] [ZEROFILL] 
    一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到18446744073709551615。注意,所有算术运算用有符号的BIGINT或DOUBLE值完成,因此你不应该使用大于9223372036854775807(63位)的有符号大整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT运算!这意味着如果你乘2个大整数(或来自于返回整数的函数),如果结果大于9223372036854775807,你可以得到意外的结果。一个浮点数字,不能是无符号的,对一个单精度浮点数,其精度可以是<=24,对一个双精度浮点数,是在25 和53之间,这些类型如FLOAT和DOUBLE类型马上在下面描述。FLOAT(X)有对应的FLOAT和DOUBLE相同的范围,但是显示尺寸和小数位数是未定义的。在MySQL3.23中,这是一个真正的浮点值。在更早的MySQL版本中,FLOAT(precision)总是有2位小数。该句法为了ODBC兼容性而提供。 serial:
    SERIAL is an alias for BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE. 
    非空、自增、唯一的无符号BIGIN类型的别称Varying:
    VARCHAR是CHARACTER VARYING一个缩写
    括号里的值代表字段长度
      

  2.   

    代码里面的adddate是什么类型?能看出来吗?
      

  3.   

    时间类型timestamp. The range is '1970-01-01 00:00:00' to partway through the
    year 2037.
     
      

  4.   

     adddate timestamp without time zone NOT NULL, timestamp 型, 用于时标.
        [align=center]====  ====
    [/align]
    .
    贴子分数<20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
      

  5.   

    建议楼主看一下mySQL的帮助手册MySQL 5.1 Reference Manual.
        [align=center]====  ====
    [/align]
    .
    贴子分数<20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .