MYSQL 查询减号运算符不起作用

标签 mysql sql unsigned bigint outofrangeexception

查找了有关 MYSQL 中减号运算符错误的所有问题,但找不到解决方案。 所有给定的解决方案都不起作用。 我正在尝试了解库存单位和订单单位之间的差异 我的查询是这样的:

$sql = "SELECT   UnitsInStock - UnitsOnOrder as 'Difference'
        FROM products ";

为什么我收到这个错误?

 Warning: mysqli_query(): (22003/1690): BIGINT UNSIGNED value is out of range

最佳答案

你可以试试这个:

SELECT CAST(UnitsInStock AS SIGNED) - CAST(UnitsOnOrder AS SIGNED) as 'Difference' FROM products

关于MYSQL 查询减号运算符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197475/

相关文章:

php - 使用 Laravel 和 Eloquent 根据兴趣查找建议

mysql - 添加 "on duplicate key update"子句以插入到查询中

mysql - Oracle 在 for 循环中提交

c - C 中的 unsigned 是否做任何内部工作?

java - Java char 对于算术来说是有符号的还是无符号的?

php - 如何在浏览器上查看从Mysql DB获取的多行字符串

php - UPDATE 中的 CASE 用于选择列

sql - LDAP 建模最佳实践

c - 检测两个数相加时是否发生无符号整数溢出

php - 在循环中设置键和值