MariaDB错误"当前位置在最后一行之后"当试图插入

时间:2015-09-29 15:52:29

标签: java exception insert mariadb

我正在开发Java应用程序版本1.8.0.60,mariadb jdbc客户端是版本1.2.0

当我尝试将记录插入其中一个表时,我得到一个异常: "当前位置在最后一行"

之后

但是,如果我复制确切的INSERT语句并使用HeidiSQL进行插入,它的工作没有任何错误,据我所知,SQL没有任何问题。

INSERT INTO tblModbusDatamintAddresstintSEMtintModuletintChannel )价值( ' 301001'' 1'' 1'' 0&#39)

为什么?

1 个答案:

答案 0 :(得分:0)

我通过将SQL包装到存储过程并执行它来解决了这个问题:

CALL funCreateModbusEntry(301001,1,1,0);

没有更多错误,java执行代码完全相同:

Statement st = mcon.createStatement(); st.executeUpdate(strSQL,Statement.RETURN_GENERATED_KEYS);

多数民众赞成,但基本上就是这样。