繁体   English   中英

MySQL十进制数据类型超出列的范围值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM