sql杂记

Posted 诺浅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql杂记相关的知识,希望对你有一定的参考价值。

根据日期分组

SELECT
DATE_FORMAT( detect_time, "%Y-%m-%d" ) AS time,
COUNT(id) AS total
FROM detect_video_task_result_real
GROUP BY DATE_FORMAT( detect_time, "%Y-%m-%d" )

Mysql on duplicate key update

mysql数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,就会插入。
如果是插入操作,受到影响行的值为1;如果更新操作,受到影响行的值为2;如果更新的数据和已有的数据一样(就相当于没变,所有值保持不变),受到影响的行的值为0。

使用示例

INSERT INTO table (a,b,c) VALUES (1,2,3)  
  ON DUPLICATE KEY UPDATE c=c+1; 

如果表的主键是自增的话用此方法会造成表中主键不连续,原因在于上诉语句即使是更新,也会使得序列自增。详情

以上是关于sql杂记的主要内容,如果未能解决你的问题,请参考以下文章

SQL杂记

工作中使用sql杂记

杂记整理三:phpthinkphhp和sql

memcache 杂记

2017-07-25 杂记

Spring Boot杂记