Mysql创建表时,数据类型后面的括号和数字是什么意思? 比如:mysql> create table users(id INT(3),name VARCHAR(8),pace VARCHAR(20));Query OK, 0 rows affected (0.16 sec) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上面语句中,int(3)、varchar(8)、varchar(20)等等,括号中的数字是什么意思?数据类型是这样的:类型 说明 取值范围 存储需求 INT 标准整数 -2147683648 到2147683647 4字节 CHAR 定长字符串 0~255字节 VARCHAR 可变长字符串 0~255字节 为什么还要加括号,而己括号里有数字? 建立一个users表字段为:id、name、paceint、varchar为类型3、8、20为长度 不加那个数字行不行,直接写int或varchar行不行? 直接写int可以(因为int的大小已经固定了),但是直接写varchar应该是不行,必须制定一个长度。 直接写int可以,int的长度固定,但是直接写varchar不行,需要制定一个长度。 建议LZ看一下基本的数据库知识。《数据库系统概论(第三版)》 [align=center]==== 思想重于技巧 ====[/align] reply via CSDN viewer This means display width. INT(3) - 3用来指定查询结果显示宽度,并不影响取值范围,可以连同括号一起省略。VARCHAR(8) - 8用来指定最多可以存储的字符个数,注意无论汉字还是英文字符都只算一个字符。 简单的说,就是指定字段存储的大小,好好学习一下基础吧,不是随意的,字段默认有最大值,如果超过最大值就要考虑其他的字段了,比如int到float,double,varchar到text等等 比如int,数据类型中都己经规定了数目了,(INT 标准整数 -2147683648 到2147683647 4字节 ) 为什么还要加个数字? varchar(4)类型的字段中为何能输入4个汉字? 关于连接超时问题 存储过程内使用declare的变量如何用在里面的LIMIT中?? 如何将mysql中表以这种格式导出来 ?? 如何实现按这样要求随意拆分表格 mysql 关于mysql的trancate()函授的疑问 为什么会出现这样错误"[TCX][MyODBC]Transaction are not enabled"? 如何用mysql储存图片、其他文件 如何将access库导入到mysql库中?mysql和access数据库在字段类型方面的区别有哪些?谢谢! eclipse连接mysql数据库一直产生空指针异常 请教各位两个表之间的模糊查询? 这条SQL语句如何写?急……
数据类型是这样的:类型 说明 取值范围 存储需求
INT 标准整数 -2147683648 到2147683647 4字节 CHAR 定长字符串 0~255字节
VARCHAR 可变长字符串 0~255字节 为什么还要加括号,而己括号里有数字?
建立一个users表
字段为:id、name、pace
int、varchar为类型
3、8、20为长度
[align=center]==== 思想重于技巧 ====
[/align]
VARCHAR(8) - 8用来指定最多可以存储的字符个数,注意无论汉字还是英文字符都只算一个字符。
为什么还要加个数字?