我有一个相对较小的数据库表,有六列。
ID |排名|上一页排名 |玩家|国家 |积分 |
ID 显然是唯一键。我希望仅当 UNIQUE 键不相同时才能够更新记录中的所有列。
INSERT INTO rankings (id,rank,prevrank,player,country,points)
VALUES ($id, $rank, $prevrank, $player, $country, $points)
ON DUPLICATE KEY UPDATE ..... ;
我不确定省略号后面是什么。我已将以下内容视为示例,但仅涉及更新一列。
重复键更新时插入资金 (`fund_id`, `date`, `price`) VALUES (23, DATE('2013-02-12'), 22.5) `price` = `price` ;
我希望你能做一个逗号分隔的列表,但我不想破坏我的数据库!
最佳答案
ON DUPLICATE KEY UPDATE
后的正常更新结构,示例:
... ON DUPLICATE KEY UPDATE rank=$rank, player=$player, etc ...
关于php - 如果存在唯一 ID,则更新 MySQL 中的多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45240993/