如何使用相同的查询将多行插入和更新到Sql数据库?

时间:2009-05-01 13:31:43

标签: java sql mysql

我的表中有唯一列的计数器。现在我有列表,其中列名称(唯一)和计数器(包含一些整数值)。我知道可以插入多行,我只是可以查询包含列表中的所有项目,但问题是如果已经有唯一字段中的数据。

在这种情况下,已经存在此名称并且它具有计数器值,在这种情况下,我需要将现有计数器值与已添加的值相加并更新该行。有没有办法用一个Sql查询来完成所有这些?我使用MySQL数据库和Java。

1 个答案:

答案 0 :(得分:1)

INSERT ON DUPLICATE KEY UPDATE

是您正在寻找的语法。

请参阅here