sql - 如何使用 ON DUPLICATE KEY UPDATE 插入 MySQL 表?

标签 sql mysql

如何使用 ON DUPLICATE KEY UPDATE 插入 MySQL 表,以便如果该行已经存在该行的某一列,则其值加 1?因此,如果我有两列标题为 ip 和 count 的列,则 count 列首先包含 1,并在每次更新时增加其值。我们可以在一个声明中做到这一点吗?

最佳答案

INSERT INTO table(ip,count) VALUES(ip,0)
ON DUPLICATE KEY UPDATE count = count+1

我认为它应该很有效。

关于sql - 如何使用 ON DUPLICATE KEY UPDATE 插入 MySQL 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951625/

相关文章:

mysql - 如何获取存储过程结果以用于另一个存储过程或查询语句

mysql - Logstash:无法使用logstash 连接mysql?

php - CSV 到 mysql 加载

php - 一行与多列 mySQL 表中所有行的点积

php - 常规数据库——MySql

mysql查询参数字符串数组

php - 使用表A中的id计算表B中的行php mysql

sql - 计算select语句中的记录页数

sql - 选择命中序列的查询消耗大量数据

c# - Entity Framework 的子查询