0

我的表由几列组成,第一列是 PK AI ID,另一列是唯一的TIME。两个插入有可能具有相同的TIME值。我想插入它们,并TIME通过增加它、调用 NOW() 或以任何其他可能的方式来更改第二个 INSERT 中的值。是否可以在一个 MySQL 查询中进行?

4

1 回答 1

0

这不能在单个查询中完成,因为ON DUPLICATE KEY UPDATE只会更新现有行。它不会影响新插入的行。

一种可能的做法是执行INSERT ... ON DUPLICATE KEY UPDATE查询并检查受影响的行以确定是否存在插入或更新。如果有更新,只需再次插入以再次替换时间。time如果和之间存在关联ID(而只需要时间记录),这将不起作用。

于 2013-10-15T16:18:45.240 回答