ORA-01722:简单查询的号码无效



我注意到这里有相同的主题,但由于我在数据库方面的技能,我找不到答案,我尝试了几个答案,但没有成功,很抱歉。

如果用户INSERT、UPDATE、DELETE

在我将数据插入TRAFFIC, (date (varchar30), input_quant (varchar30), output_quant (varchar30), status (varchar30) )之后

我尝试了一个简单的查询

select sum (input_quant)status from traffic;

但错误弹出:

ORA-01722: invalid number
01722. 00000 -  "invalid number"
*Cause:    
*Action:

是因为类型(VARCHAR)吗?

在表TRAFFIC和SUPPLY中,我必须禁用FK,以便插入数据,但现在我已经插入了它们,我无法启用它们(找不到父密钥)。我不认为这与"无效号码"错误有关。但我还是很困惑。我该怎么办?

尝试count()而不是sum(),sum是每个input_quant值的相加数值。count()是返回记录的返回数。

Sum()在数据类型为数字时工作

最新更新