簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM