加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中数据类型后面的数字到底是什么?

发布时间:2020-12-12 00:01:25 所属栏目:MySql教程 来源:网络整理
导读:1.在mysql新建数据表的时候我们在数据类型后面经常会见到,或者添加数据,那么数据类型后面的数字到底是什么呢?之前以为int(3) 就代表最长数据就是3个字节,其实不是!! 我向num字段中插入: INSERT INTO test (num) VALUES (123); 成功 数据123, INSERT

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个汉字

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读