mysql查询数据库有无指定日期如果有总数加一如果没有创建该日期总数+1
时间: 2023-10-30 17:07:30 浏览: 65
SQL日期查询
5星 · 资源好评率100%
假设我们要查询的表名为`data`,日期字段为`date`,我们可以使用以下SQL语句实现:
```sql
INSERT INTO data (date, count)
VALUES ('2022-02-01', 1)
ON DUPLICATE KEY UPDATE count = count + 1;
```
这条语句的作用是:如果数据库中已经存在2022-02-01这个日期,则将该日期的count值加1;如果不存在,则创建该日期,并将count值设置为1。
需要注意的是,为了让上述语句生效,我们需要在`date`字段上创建唯一索引。具体操作如下:
```sql
ALTER TABLE data ADD UNIQUE INDEX idx_date (date);
```
这样,当我们尝试插入一个已经存在的日期时,就会触发唯一索引的限制,从而执行UPDATE语句,将对应日期的count值加1。
阅读全文