TINYINT[(M)] [UNSIGNED] [ZEROFILL] 
一个非常小的整数。有符号的范围是 -128 到 127。无符号的范围是 0 到 255。 

解决方案 »

  1.   

    先谢谢楼上的。
    如果我这么写表格:word_length tinyint(2) UNSIGNED DEFAULT '0' NOT NULL,word_length的范围是:0 到 255 ?  好像是这样子的,我试过。
    查询手册:类型     占用字节  从     到  
    TINYINT  1     -128  127  tinyint(1)占一个字节?tinyint(2)呢?存储宽度有什么意义呢?
      

  2.   

    给你看一个例子:
    Table   Create Table                                           
    ------  -------------------------------------------------------
    t233    CREATE TABLE `t233` (                                  
              `id` int(11) NOT NULL AUTO_INCREMENT,                
              `str` varchar(255) NOT NULL,                         
              `money` float(12,2) unsigned NOT NULL,               
              `state` tinyint(1) unsigned zerofill DEFAULT NULL,   
              `state2` tinyint(2) unsigned zerofill DEFAULT NULL,  
              `state3` tinyint(3) unsigned zerofill DEFAULT NULL,  
              `state4` tinyint(4) unsigned zerofill DEFAULT NULL,  
              PRIMARY KEY (`id`)                                   
            ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8  insert into t233 (str,state,state2,state3,state4) values('csdn',4,4,4,4);
    select * from t233;
    query result(1 records)
    id str money state state2 state3 state4 
    5 csdn 0.00 4 04 004 0004