【发布时间】:2015-01-07 06:12:29
【问题描述】:
我有一个场景,我想总是更新一行,该行只有一列,我还想总是检索那一行。我用来插入的查询是这样的:
stmt.executeUpdate("INSERT INTO esp_salamstate " +
"VALUES ('on') ");
但每次运行它都会添加另一行。
虽然我用来获取值的查询是这样的:
final String GET_POSSIBLE_BINS = "SELECT state,id FROM esp_salamstate";
请帮助...提前谢谢...
【问题讨论】:
-
如果插入,则添加。如果你更新,你就会改变。
-
您需要某种方法来识别行,然后您想使用
update函数。update esp_salamstate set on=?或类似的... -
我应该添加另一列 id 用于识别吗? @MadProgrammer 如果我添加 id 列,您能告诉我正确的查询吗?如果您不介意的话。
-
这会让生活更轻松,如果您知道行的 id,您可以使用
update esp_salamstate set on=? where id=?之类的东西,这将允许您根据 id 列值修改单行 -
以及如何检索 id 为 1 的值? @MadProgrammer
标签: java mysql sql sql-server jdbc