【问题标题】:updating and retrieving just one row in a table ms sql java只更新和检索表中的一行ms sql java
【发布时间】: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


【解决方案1】:

如果你有单列单行,那么你需要做的就是:

UPDATE esp_salamstate SET state='on'

如果没有WHERE 子句,这会将所有行(我们假设“始终”只是一行)更新为您设置的任何值。

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    相关资源
    最近更新 更多