mysql4以后出现的sql语句
来源:互联网 发布:阿里巴巴阿里郎软件 编辑:程序博客网 时间:2024/06/05 22:47
[MySQL技巧]INSERT … ON DUPLICATE KEY UPDATE
[MySQL技巧]INSERT … ON DUPLICATE KEY UPDATE
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'
);
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);
}
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;
注意,要使用这条语句,前提条件是这个表必须有一个唯一索引或主键。
- mysql4以后出现的sql语句
- sql语句出现的问题
- oracle恢复update以后数据的SQL语句
- 如何将mysql5的sql文件导入到mysql4?
- sql语句整合_自己以后整理
- Sybase ASA (11及以后版本)中获取表定义的SQL语句及SP
- sql的join语句转成hql出现的问题
- SQL&&SQLPLUS语句的特点,单双引号出现的位置
- MySQL4
- MySQL4
- sql语句中出现where 1= 1的情况
- 处理SQL语句中出现的'&'特殊字符
- SQL语句容易出现错误的地方-连载
- sql语句中出现字符型变量的引号问题
- 应对sql语句中出现的引号问题
- sql语句出现键值对冲突的解决
- sql语句里面出现1=1的原因?
- C#连接access数据库sql语句出现问题的解决方法
- 精彩PuTTY 中文教程
- Linux虚拟机安装
- getRealPath
- 数组元素随机排序
- 123123
- mysql4以后出现的sql语句
- PPC中如何判断网络已经连接或者断开
- 关于VS2008下的exe(MFC.exe)转成dll的leo成功完成
- [正则表达式]文本框输入内容控制
- 万网首页 广告切换效果
- C++ 基础学习1
- Linux内核模块的编程与配置
- 使用updatepanel与不使用的区别
- 最简单Ext.Tree扩展CheckBox的方法