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杂记的主要内容,如果未能解决你的问题,请参考以下文章