【问题标题】:Capture values from JDBC requests and use for next query从 JDBC 请求中捕获值并用于下一个查询
【发布时间】:2013-05-22 02:31:20
【问题描述】:

我正在尝试使用 Jmeter,每个线程大约有 10 个查询。我希望每个线程做的就是使用 mysql 自动增量插入到 player 表中。那我想用mysql

SELECT last_insert_id();

获取 auto inc 值并将其用于插入到player_game 表中的下一个查询。
如何存储返回的值以及如何在下一个查询中调用它?
我试图将它保存在变量名中,但似乎无法让它在下一个查询中正确插入。

然后我尝试同时使用 ${player1id}player1id 调用它,但无法正常工作。

有没有更好的方法来解决这个问题?
或者如何为下一个 JDBC 请求存储该值?

两个查询

Insert into player...
Insert into player_game...

在 player_id 和 player_game_id 上有自动递增 然后我需要插入第三个表 player_game_round 并且我需要插入来自 player_id 和 player_game_id 的值:

INSERT INTO player_game_round (round, player_score, player_id, player_game_id)....

【问题讨论】:

标签: java mysql jdbc


【解决方案1】:

你可以直接做

INSERT into player_game(player_id, game_id) values(last_insert_id(), 1);

【讨论】:

  • 谢谢,这适用于这个查询,但之后我会在另一个表中执行另一个操作,例如: 插入玩家 -- player_id auto inc 插入 player_game -- player_game_id auto inc 插入 player_game_round --player_game_round_id汽车公司在 player_game_round 我需要来自 player_id 的 auto inc(这是 2 次插入,而不仅仅是最后一次)
  • 现在更新问题。谢谢!
猜你喜欢
  • 2017-07-07
  • 2020-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多