mysql插入数据时如何实现出现重复值时,重复次数如何实现自动递增?
需要的效果:zhangsan第三次出现,重复次数为3
id | 姓名 | 重复次数 |
---|---|---|
1 | zhangsan | 1 |
2 | zhangsan | 2 |
3 | lisi | 1 |
4 | zhangsan | 3 |
5 | lisi | 2 |
//tab1结构
CREATE TABLE tab1(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT 'id',
姓名 VARCHAR(200) COMMENT '名',
重复次数 int COMMENT '重复次数'
) COMMENT='信息'
insert into tab1(姓名
,重复次数
) select 'zhangsan' as 姓名
,count(*)+1 as 重复次数
from tab1 where 姓名
= 'zhangsan';
查询语句中的 zhangsan 可以替换为你所需要的插入的任何值!
你要代码实现还是sql脚本实现,代码实现非常简单,获取姓名相同的个数+1 等于重复次数 然后再插入