[英]Update multiple columns in MySQL if unique ID exists
我有一個相對較小的數據庫表,其中有六列。
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`;
我希望您可以用逗號分隔列表,但我不想破壞我的數據庫!
ON DUPLICATE KEY UPDATE
之后的常規更新結構,例如:
... ON DUPLICATE KEY UPDATE rank=$rank, player=$player, etc ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.