MySQL 当记录不存在时插入 记录存在时自动更新

SEO研究中心 SEO研究中心提供免费SEO公开课

MySQL当记录不存在时插入,记录存在时自动更新的方法有很多,下面文章总结了两种技巧,一种是mysql自带的INSERT ... ON DUPLICATE KEY UPDATE另一种方法是not exists了,下面一起来看一下吧.

重要的就是上面提到的:INSERT ... SELECT,INSERT ... ON DUPLICATE KEY UPDATE,INSERT ... ON DUPLICATE REPLACE

比如想往表中插入一条数据,如果表中没有该条数据才插入,如果已经存在该条数据就不插入.

首先,在创建表时,将不需要重复的字段设置为unique,然后在插入时,使用insert ignore语句.

MySQL实现(Duplicate key)如果不存在则插入,存在则更新:

INSERT INTO ipstats VALUES(’192.168.0.1′, 1) ON DUPLICATE KEY UPDATE clicks=clicks+1;

例子,代码如下:

mysql> insert into `200702` (`domain`, `2nd_domain`, `tld`, `query_ns1`, `query_ns2`, `report_date`) values ('dnspod.com', 'dnspod', 'com', 1000, 2000, '2007-02-04') ON DUPLICATE KEY UPDATE `query_ns1` = `query_ns1` + 1000, `query_ns2` = `query_ns2` + 2000;

Query OK, 2 rows affected (0.01 sec)
相关广告
  • MySQL 当记录不存在时插入 记录存在时自动更新 MySQL 当记录不存在时插入 记录存在时自动更新 MySQL 当记录不存在时插入 记录存在时自动更新
相关阅读

MySQL 当记录不存在时插入 记录存在时自动更新

2019/10/10 17:37:43 | 谷歌SEO算法 | SEO博客