2008-11-18 15:11:02
由于广告实在猖獗,禁用访客回复。
我的相册    直接联络我
浏览模式: 普通 | 列表
1

INSERT … ON DUPLICATE KEY UPDATE

[ 2007-12-01 14:32:57 | 作者: sunya ]
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';
...

阅读全文…
1