注册 登录
编程论坛 MySQL论坛

小问题求教各位高手,关于数据类型float

一笑问天 发布于 2022-07-12 10:46, 1021 次点击
mysql> create table da_tx2(id int unsigned,name char(4),score float(3,2))engine=innodb charset=utf8mb4 comment'数据类型测试';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> insert into da_tx2 values(1,'li',95.1);
ERROR 1264 (22003): Out of range value for column 'score' at row 1
为啥报错啊,float(3,2),不是代表整数占3位,小数占2位,我填写95.1为何超出范围啊!
2 回复
#2
阳光上的桥2023-01-13 15:07
FLOAT(M,D)中的M表示一共M位,如果要表示0-100的两位小数,应该定义位float(5,2)
#3
停车场一2023-03-06 17:20
学习了。哈哈,还有这样的
1