zoukankan      html  css  js  c++  java
  • MySQL_Style INSERT ... ON DUPLICATE KEY UPDATE

    MySQL Performance Blog

    Par example, on vais creater une table pour noter le traffic de l'Internet, il y a une table avec le traffic et le numero de package de le port et l'IP de address.

    la table comme:
    Create Table: CREATE TABLE `ipstat` (
    `ip` int(10) unsigned NOT NULL,
    `hits` int(10) unsigned NOT NULL,
    `last_hit` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
    PRIMARY KEY (`ip`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1

    INSERT
    INTO ipstat VALUES(inet_aton('192.168.0.1'),1,now()) ON duplicate KEY UPDATE hits=hits+1;
    +------------+------+---------------------+
    | ip | hits | last_hit |
    +------------+------+---------------------+
    | 3232235521 | 1 | 2009-02-27 10:56:49 |
    +------------+------+---------------------+
    inet_aton
    pour convertir l'IP de 15 bytes a 4 bytes. Tu peux changer le format de la table ipstat
    mysql> alter table ipstat modify ip int(15);

    mysql> select * from ipstat;
    +-------------+------+---------------------+
    | ip | hits | last_hit |
    +-------------+------+---------------------+
    | 2147483647 | 2 | 2009-02-27 10:57:15 |
    | 192168 | 2 | 2009-02-27 11:31:13 |
    | 192.168.0.1 | 2 | 2009-02-27 11:32:03 |
    +-------------+------+---------------------+
  • 相关阅读:
    form表单中name和id区别
    为什么我做网站开发不使用前端框架
    设置GridView表头的背景图片
    input文本框隐藏边框
    如何在asp.net页面使用css和js
    HTML与XHTML的差别
    asp.net实现关闭当前网页功能
    asp.net判断文件或文件夹是否存在
    asp.net自定义错误页面
    asp.net中textbox获得焦点后清空默认文本
  • 原文地址:https://www.cnblogs.com/buro79xxd/p/1682558.html
Copyright © 2011-2022 走看看