关于MYSQL的数据类型有 INT CHAR VARCHAR等等,设计字段时 INT(1) VARCHAR(32) CHAR(64) 括号中的数字代表的是开辟出来的空间吗?设计字段ID INT(1) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY 当插入10条以上的记录照样成功,INT(1) 中的数字1该何解?

解决方案 »

  1.   

    INT(1)  这个 (1) 你把它理解为无任何作用就可以 ,仅仅是 INT 4个字节。
    VARCHAR(32), 这个(32) 同样不会马上分配字节,仅是最大允许宽度。 CHAR(64) ,这个倒是会保证这个字段不管如何都是固定宽度。
      

  2.   

    似懂非懂,还是没法设计出合理的表字段长度,假如我的用户密码MD5后 产生一个32位的字串 这时就可以用CHAR(32),
      

  3.   

     INT(1) 后面的1的意思
    create table test1(a int(10) zerofill)只有加了zerofill这个1才有意义再客户端显示的时候不够十位的补充0   对存储无任何影响