0

我在 mysql 中有列

id, unique_guid, attribute1, ..., create_time, update_time

一张桌子。

如果它从未使用 create_time 创建过,或者如果它已创建,我想创建一条记录,只需替换一些/所有属性和 update_time。我正在使用 Java,并使用 mysql 连接器。

有没有一种方法可以做到这一点,而无需查询记录的存在然后更新它,最终以两个查询结束?

PS:注意create_time、update_time不是mysql的“timestamps”,是“datetime”。

谢谢!

4

1 回答 1

0

使用ON DUPLICATE KEY UPDATEhttp ://dev.mysql.com/doc/refman/5.6/en/insert-on-duplicate.html

它是特定于 MySQL 的,但它会满足您的要求。

于 2012-08-21T08:28:51.497 回答