MySQL 查询返回 false,但执行正确

标签 mysql jdbc google-apps-script

我正在使用 Google Apps 脚本并使用 JDBC 连接到外部数据库。

我有一个用户表和一个契约(Contract)表,我更改了一些隐私值,但这是我的基本查询。基本上,我有一个要循环的契约(Contract)号列表,并为每个契约(Contract)号执行查询。合约表和用户表共享一个主 ID,因此我只是尝试更新用户表中的值,其中用户合约 id 等于该合约号的合约 id。

var contractNumbers = ["123","456","789"];
for (var a in contractNumbers) {
  var stmt = conn.createStatement();  
  var contractNum = contractNumbers[a];
  var query = "UPDATE user INNER JOIN contracts ON user.id_c = contracts.id SET user.quantity = '1' WHERE contracts.number = '" + contractNum + "'";
  var stmt = conn.prepareStatement(query);
  var result = stmt.execute();
}

此查询正在运行,并且正在正确且准确地更改值,但结果始终返回 false。知道我的查询可能有什么问题吗?它正在工作,但返回 false?或者也许是关于执行此查询的更好方法的建议?

最佳答案

当您输入数据但未获取数据时,返回值为 false 医生说:

Returns: true if the first result is a ResultSet object; false if the first result is an update count or there is no result.

就您而言,这是更新,但没有结果

完整文档 here

关于MySQL 查询返回 false,但执行正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52544567/

相关文章:

java - 将 JSP 中的值添加到 MySQL 中的另一个表

java - 相同的 Neo4j 查询不适用于 jdbc

mysql - 为未使用的槽生成空行

mysql - 显示第 0 - 9 行(总共 10 行,查询耗时 0.0002 秒)[LatestMoodTime : [BLOB - 10B] - [BLOB - 0B]]

mysql - 查询 boolean 错误

java - MySQL 和 JDBC : What is the safest way to manage multiple schemas?

javascript - 键值对初始化不适用于变量?

javascript - 从上午 9 点到下午 12 点,使用触发器每 30 分钟运行一次脚本

javascript - 谷歌脚本编辑器 : Apply to all sheets except 3 specific sheets

使用黑洞引擎的Mysql主主复制