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 |
    +-------------+------+---------------------+
  • 相关阅读:
    smarty语法
    combobox里面显示checkbox
    requirejs打包项目
    datagrid中用tooltip
    combobox默认值为第一个数据,修改为空值
    easyui-textbox高为0
    C++并发编程 异步任务
    C++并发编程 互斥和同步
    C++并发编程 thread
    C++智能指针
  • 原文地址:https://www.cnblogs.com/buro79xxd/p/1682558.html
Copyright © 2011-2022 走看看