ON DUPLICATE KEY UPDATE注意事项_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

ON DUPLICATE KEY UPDATE注意事项

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:注意事项ipstatsclicks
黑客防线网安网讯:MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。例如ipstats表结构如下:引用 CREATE TA...

MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE)缩减为1条语句即可完成

例如ipstats表结构如下:

引用

CREATE TABLE ipstats (
ip VARCHAR(15) NOT NULL UNIQUE,
clicks SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0'
);

原本需要执行3条SQL语句,如下:

IF (SELECT * FROM ipstats WHERE ip='192.168.0.1') {
 UPDATE ipstats SET clicks=clicks+1 WHERE ip='192.168.0.1';
} else {
 INSERT INTO ipstats (ip, clicks) VALUES ('192.168.0.1', 1);
}

而现在只需下面1条SQL语句即可完成:

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

注意,要使用这条语句,前提条件是这个表必须有一个唯一索引或主键

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-8112-1.html
网站维护教程更新时间:2012-03-20 04:49:14  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer