如果存在唯一ID,则更新MySQL中的多个列

时间:2017-07-21 15:06:31

标签: php mysql

我有一个相对较小的数据库表,有六列。

ID | Rank | PrevRank | Player | Country | Points |

ID显然是唯一的密钥。如果UNIQUE键不相同,我希望能够更新记录中的所有列。

INSERT INTO rankings (id,rank,prevrank,player,country,points)
VALUES ($id, $rank, $prevrank, $player, $country, $points)
ON DUPLICATE KEY UPDATE ..... ;

我不确定省略号之后会发生什么。我已经看到以下作为示例,但仅涉及更新一列。

INSERT INTO funds (`fund_id`, `date`, `price`) VALUES (23, DATE('2013-02-12'), 22.5) ON DUPLICATE KEY UPDATE `price` = `price`;

我希望你能用逗号分隔列表,但我不想破坏我的数据库查找!

1 个答案:

答案 0 :(得分:0)

ON DUPLICATE KEY UPDATE之后的正常更新结构,例如:

... ON DUPLICATE KEY UPDATE rank=$rank, player=$player, etc ...