MySQL 经度精度 DECIMAL(13,9)

MySQL precision DECIMAL(13,9) for longitude

我正在尝试更新MySQL中的一行table,该列的数据是-122.333351900并且它已经存在,所以它的长度没有问题不是匹配数据类型及其长度。

但是当我 运行 更新 sql 命令时它失败并显示

ERROR 1264 (22003): Out of range value for column 'longitude' at row 1

我不明白为什么会出错?它已经插入了这个值,现在当我 运行 一个 UPDATE 命令时它失败并出现错误!

检查你的 table 是否有触发器。触发器在 table.

上的 update/insert 之前或之后运行

如果它包含错误,则看起来更新出错,而实际上相关触发器失败。