我正在尝试更新MySQL表中的一行,该列的数据为-122.333351900
并且它已经存在,因此其长度与数据类型及其长度不匹配没有问题。
但是当我运行UPDATE sql命令时,它失败并带有
ERROR 1264 (22003): Out of range value for column 'longitude' at row 1
我不明白为什么错了?它已经插入了这个值,现在当我运行UPDATE命令时它会失败并显示错误!
答案 0 :(得分:2)
检查你的桌子上是否有触发器。触发器在更新/插入表之前或之后运行。
如果它包含错误,当实际相关的触发器失败时,看起来更新是错误的。