[英]mysql decimal data type out of range value for column
我试图将值"Mysql2::Error: Out of range value for column"
十进制列,但它给我的错误是"Mysql2::Error: Out of range value for column"
column lattitude(10,7)
如您所见,我的纬度栏最多可以接受10位数字,十进制后可以接受7位数字。
INSERT INTO mytable (lattitude) VALUES (1234.12345);
我想知道为什么上面的sql语句给我一个错误。 根据我的研究,它应该不会给我一个错误,因为它总共有9位数字和十进制后的5位数字。
如果你的类型可在小数点后接受7位数字,它可以接受10位数字,那么类型只能接受3小数点前的数字。
您的样本数据在小数点前有四位数字,因此您需要:
latitude decimal(11, 7)
当然,纬度的四位数是没有意义的,至少在地球表面定义纬度的方式是没有意义的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.