小编ikr*_*omm的帖子

MySQL BIGINT UNSINGED值为out或range,乘以(-1)

可能重复:
BIGINT自MySQL 5.5以来的超出范围错误

任何人都有任何想法为什么以下产生1690错误:BIGINT UNSIGNED值是out还是范围?

SELECT CAST(IF(trades.`buyer` = 63, -1, 1)  * trades.`price` * trades.`amount` AS SIGNED) AS priceTotal 
FROM trades
WHERE (trades.`buyer` = 63 OR trades.`seller`= 63);
Run Code Online (Sandbox Code Playgroud)

我想要做的是当用户是买家时使priceTotal为负.

mysql

4
推荐指数
1
解决办法
5486
查看次数

标签 统计

mysql ×1