北京SEO

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

2019/10/10/17:37:43  阅读:1633  来源:谷歌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 当记录不存在时插入 记录存在时自动更新

相关阅读

热门评论

SEO研究中心 SEO研究中心

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

总篇数170

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法