数值超出范围:1690 BIGINT UNSIGNED 值超出范围

问题描述 投票:0回答:0

当值小于零时,我知道这个错误与 SIGNED 值有关。

我找到了修复它的解决方案。

但是,我对此有疑问。

我有2个系统,运行相同的源代码。

他们都使用 mysql 8.0.28 => 在数据库中运行查询时都有相同的错误:“1690 BIGINT UNSIGNED value is out of range”。

但是,

  • system 1 (php 7.2) 运行不报错
  • system 2 (php 7.4) 运行错误

因为直接在mysql客户端运行,所以都报错,我猜原因可能来自php扩展。

所以,有人可以帮我解释一下吗? 2个版本对结果有影响吗?

非常感谢!

php unsigned-integer
© www.soinside.com 2019 - 2024. All rights reserved.