我有一个相对较小的数据库表,有六列。
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`;
我希望你能用逗号分隔列表,但我不想破坏我的数据库查找!
答案 0 :(得分:0)
ON DUPLICATE KEY UPDATE
之后的正常更新结构,例如:
... ON DUPLICATE KEY UPDATE rank=$rank, player=$player, etc ...