0

私はmysqlに列を持っています

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

テーブル用。

create_time でレコードを作成したことがない場合、またはレコードが作成されている場合は、一部またはすべての属性と update_time を置き換えるだけで、レコードを作成したいと考えています。私は Java を使用しており、mysql コネクタを使用しています。

レコードの存在を照会してから更新せずにこれを行う方法はありますか?最終的に 2 つのクエリになりますか?

PS: create_time、update_time は mysql の「タイムスタンプ」ではなく、「日時」であることに注意してください。

ありがとう!

4

1 に答える 1

0

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

これは MySQL 固有のものですが、あなたが求めていることを実行します。

于 2012-08-21T08:28:51.497 に答える