Mysql创建表时,数据类型后面的括号和数字是什么意思?比如: mysql> create table users(id INT(3),name VARCHAR(8),pace VARCHAR(20)); 
Query OK, 0 rows affected (0.16 sec) 上面语句中,int(3)、varchar(8)、varchar(20)等等,括号中的数字是什么意思? 我看到了你们的回复:直接写int就行了(因为int的大小已经固定了),但是直接写varchar应该是不行,必须制定一个长度。INT(3) - 3用来指定查询结果显示宽度,并不影响取值范围,可以连同括号一起省略。 
VARCHAR(8) - 8用来指定最多可以存储的字符个数,注意无论汉字还是英文字符都只算一个字符。
但是我还有疑问:比如int,数据类型中都己经规定了数目了,(INT 标准整数 -2147683648 到2147683647  4字节  ) 
 为什么还要加个数字?这个数字是单位是什么?"字符数"还是"字节数"?