gpt4 book ai didi

java - SQL 查询在 phpmyadmin 中有效,但在使用 jdbc 和 java 时无效

转载 作者:行者123 更新时间:2023-11-29 04:52:51 25 4
gpt4 key购买 nike

当我通过 phpmyadmin 输入时,此查询有效。

INSERT INTO conversation (user_id) VALUES (?);
INSERT INTO conversation (conversation_id, user_id)
VALUES ((SELECT LAST_INSERT_ID()), ?)

但是,当我使用 jdbc 和 java 发送该查询时,出现错误 -

您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在“INSERT INTO conversation (conversation_id, user_id) VALUES ((SELECT LAST_INSERT_' at line 1"

我正在使用完全相同的查询。我通过在 PreparedStatement 上调用 toString 并将其复制并粘贴到 phpmyadmin 并执行它来进行检查,它工作正常。它只是不能通过 java 工作。有什么想法吗?

最佳答案

默认情况下,您不能通过 JDBC 在一个查询中执行多个语句。将它分成两个调用将起作用,将 allowMultiQueries 配置属性更改为 True 也是如此。

JDBC Configuration PropertiesallowMultiQueries:

Allow the use of ';' to delimit multiple queries during one statement (true/false), defaults to 'false', and does not affect the addBatch() and executeBatch() methods, which instead rely on rewriteBatchStatements.

Default value: false

关于java - SQL 查询在 phpmyadmin 中有效,但在使用 jdbc 和 java 时无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9726495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com