mysql中数据类型后面的数字到底是什么?
1.在mysql新建数据表的时候我们在数据类型后面经常会见到,或者添加数据,那么数据类型后面的数字到底是什么呢?之前以为int(3) 就代表最长数据就是3个字节,其实不是!! 我向num字段中插入: INSERT INTO test (num) VALUES (123); 成功 数据123, INSERT INTO test (num) VALUES (123456); //那么int(3) 中的3没有其作用吗? 答案是对的,没有作用,他的作用在那里呢?
mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,
2.
第一个数字M,代表总长度限制(总长度包括小数位和整数位),2代表总长度不能超过2个字符,比如2.34,就超过了2位总长度; 第二个数字D,代表小数位的长度限制。0.2表示占用了1个小数位。 这样看,当然M必需大于等于D。 比如设置为float(2,2),那么写入12.3这个数字时,实际插入的是0.99。 比如设置为float(2,1),那么写入12.3这个数字时,实际插入的是9.9。 mysql会自动截取该字段能接受的最大值存入。 那么设置为float(0,0),则相当于不受限制,或者说受float本身的精度限制。 3. char(M) : M为最大输入字符长度255 例如:char(3) 最多能输入三个英文字母,或者3个汉字
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |