比如:
mysql> create table users(id INT(3),name VARCHAR(8),pace VARCHAR(20));
Query OK, 0 rows affected (0.16 sec)

解决方案 »

  1.   

    上面语句中,int(3)、varchar(8)、varchar(20)等等,括号中的数字是什么意思?
    数据类型是这样的:类型  说明     取值范围                        存储需求 
    INT 标准整数 -2147683648 到2147683647      4字节 CHAR 定长字符串 0~255字节 
    VARCHAR 可变长字符串 0~255字节 为什么还要加括号,而己括号里有数字?
      

  2.   


    建立一个users表
    字段为:id、name、pace
    int、varchar为类型
    3、8、20为长度
      

  3.   

    不加那个数字行不行,直接写int或varchar行不行?
      

  4.   

    直接写int可以(因为int的大小已经固定了),但是直接写varchar应该是不行,必须制定一个长度。
      

  5.   

    直接写int可以,int的长度固定,但是直接写varchar不行,需要制定一个长度。
      

  6.   

    建议LZ看一下基本的数据库知识。《数据库系统概论(第三版)》
        [align=center]====  ====
    [/align]
      

  7.   

    This means display width.
      

  8.   

    INT(3) - 3用来指定查询结果显示宽度,并不影响取值范围,可以连同括号一起省略。
    VARCHAR(8) - 8用来指定最多可以存储的字符个数,注意无论汉字还是英文字符都只算一个字符。
      

  9.   

    简单的说,就是指定字段存储的大小,好好学习一下基础吧,不是随意的,字段默认有最大值,如果超过最大值就要考虑其他的字段了,比如int到float,double,varchar到text等等
      

  10.   

    比如int,数据类型中都己经规定了数目了,(INT 标准整数 -2147683648 到2147683647  4字节  )
     为什么还要加个数字?