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

标签 php mysql

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

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/

相关文章:

php - 表单不在 Bootstrap 中居中

mysql - 在 MySQL 查询中获取最佳匹配

mysql - 分片只是跨多个数据库的水平分区吗?

MySQL - where 子句中的时间戳

php - 棘手的循环代码

php - 如何使用php从mysql日期时间中删除重复的日期

mysql - 如何使用 Hibernate 命名查询 (HQL) 在 MYSQL 的时间戳字段中搜索当前日期?

mysql - 如何使用 .sql 文件对 mysql 数据库进行增量备份?

php - Laravel 干预/图像调整大小返回 null。拉维尔 5

php - 使用 PHP 和 mysql 我想允许用户从数组中选择结果