mysql 的sql语句在数据库直接操作可以成功,在代码里execute不成功 卡主了

mysql 的sql语句在数据库直接操作可以成功,在代码里execute不成功 卡主了

String comput_rsi=" update price set rsi6=(100*aver_up_6)/(aver_up_6-aver_down_6) ";
//" update price set rsi6=123 "; Java代码里写固定值 例如123可以过去
//rsi6,aver_up_6,aver_down_6 都在同一条数据里
stmt.execute(comput_rsi);

或者怎么把同一条数据里的两个字段 运算后加入到这条数据的另一个字段里,是不是我写的SQL语句不对

抛出的是这个异常
java.sql.SQLIntegrityConstraintViolationException: Le champ 'rsi6' ne peut être vide (null)

阅读 2.5k
2 个回答
✓ 已被采纳新手上路,请多包涵

找到问题在哪里了,
被除数不能为0,
有的被除数是0,程序就报错,卡主了

语句是没有错的,卡主的现象应该是在执行中。你是想更新全表的rsi6吗,这样每一行数据都需要进行一次运算,如果数据量大的话,是会执行很久的。如果不是要全表更新,建议加where条件限定一下具体的数据行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题