mysql類似merge的操作
mysql> truncate `200702`;
Query OK, 0 rows affected (0.01 sec)
mysql> select * from `200702`;
Empty set (0.01 sec)
mysql> insert into `200702` (`domain`, `2nd_domain`, `tld`, `query_ns1`, `query_ns2`, `report_date`) values ('dnspod.com', 'dnspod', 'com', 1000, 2000, '2007-02-04') ON DUPLICATE KEY UPDATE `query_ns1` = `query_ns1` + 1000, `query_ns2` = `query_ns2` + 2000;
Query OK, 1 row affected (0.00 sec)
mysql> select * from `200702`;
+----+------------+------------+------+-----------+-----------+-----------+-----------+-------------+
| id | domain | 2nd_domain | tld | query_ns1 | query_ns2 | query_ns3 | query_ns4 | report_date |
+----+------------+------------+------+-----------+-----------+-----------+-----------+-------------+
| 1 | dnspod.com | dnspod | com | 1000 | 2000 | 0 | 0 | 2007-02-04 |
+----+------------+------------+------+-----------+-----------+-----------+-----------+-------------+
1 row in set (0.00 sec)
mysql> insert into `200702` (`domain`, `2nd_domain`, `tld`, `query_ns1`, `query_ns2`, `report_date`) values ('dnspod.com', 'dnspod', 'com', 1000, 2000, '2007-02-04') ON DUPLICATE KEY UPDATE `query_ns1` = `query_ns1` + 1000, `query_ns2` = `query_ns2` + 2000;
Query OK, 2 rows affected (0.01 sec)
mysql> select * from `200702`;
+----+------------+------------+------+-----------+-----------+-----------+-----------+-------------+
| id | domain | 2nd_domain | tld | query_ns1 | query_ns2 | query_ns3 | query_ns4 | report_date |
+----+------------+------------+------+-----------+-----------+-----------+-----------+-------------+
| 1 | dnspod.com | dnspod | com | 2000 | 4000 | 0 | 0 | 2007-02-04 |
+----+------------+------------+------+-----------+-----------+-----------+-----------+-------------+
1 row in set (0.01 sec)
mysql>
當然,建表的時候,千萬別忘記了給domain做一個unique
UNIQUE KEY `domain` (`domain`,`report_date`)
ref:http://hi.baidu.com/digibread/blog/item/c359d017afb01e0bc83d6d14.html
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1004769/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 06 mysql 如何實現類似 oracle 的 merge intoMySqlOracle
- 如何實現類似 lodash 的 get 與 merge 函式函式
- ElasticSearch類似Mysql的not in 和 in 查詢ElasticsearchMySql
- jquery操作類似tab佈局jQuery
- mysql 效果類似split函式MySql函式
- MySQL的字首索引及Oracle的類似實現MySql索引Oracle
- 教你如何用SQLite 實現if not exist 類似功能的操作SQLite
- mysql 定時指令碼(event),類似oracle的jobMySql指令碼Oracle
- mysql mergeMySql
- Mysql操作方法類MySql
- MySql 資料操作類MySql
- 字串的一個操作(替換類似陣列字串中的項)字串陣列
- mysql上排名sql的寫法,類似oracle的rank和denseMySqlOracle
- MYSQL merge union merge sort_union 的不同MySql
- mysql怎麼清屏?類似於linux的clear怎麼做?MySqlLinux
- oracle,db2,mysql類比之一常用類似知識點OracleDB2MySql
- mysql中substring_index類似split分組功能MySqlIndex
- Oracle 的 merge 更新和插入操作Oracle
- 類似gitbook的wiki選擇Git
- VR版生化危機被曝出 操作類似死亡之屋?VR
- php簡單操作mysql資料庫的類PHPMySql資料庫
- RabbitMQ推出類似Kafka的流StreamMQKafka
- 類似列表的view伸縮動畫View動畫
- 【Swift】類似於微博、微信的ActionSheetSwift
- MYSQL的操作類(修改後的新版本) (轉)MySql
- PostgreSQL類似OracleMERGE功能的實現SQLOracle
- Excel有類似“分列”的“分行”功能嗎?Excel
- 類似資料字典的幾個表
- 轉:類似SQL中的split函式SQL函式
- Java 8 中 Map 騷操作之 merge() 的用法Java
- 【原】關於Oracle Merge操作的簡單用法Oracle
- 【MySQL】Merge Index導致死鎖MySqlIndex
- mysql實現merge into語法MySql
- PHP封裝的一個單例模式Mysql操作類PHP封裝單例模式MySql
- 【Mysql】Mysql似oracle分析函式sum over的實現MySqlOracle函式
- ThinkPHP 類似 AOP 思想的引數驗證PHP
- VSCode中類似Postman的外掛VSCodePostman
- carlo:類似Electron.js的谷歌平臺JS谷歌