如果重复值,MySql中的增量字段

时间:2015-09-30 07:24:50

标签: mysql sql

我有一个表,用3个字段跟踪IP地址 - ID,IP,TOTAL。

如果我要插入重复的IP值,我只想将TOTAL字段增加1。

我该怎么做?

3 个答案:

答案 0 :(得分:0)

你的意思是计算总数?如果RestTemplate restTemplate = new RestTemplate(); String s = restTemplate.getForObject("http://gturnquist-quoters.cfapps.io/api/random", String.class); System.out.println(s); 已存在,请添加1

IP

答案 1 :(得分:0)

如果你的IP是UNIQUE

,你可以使用这样的查询
    DECLARE @Total INT = (SELECT COUNT(Total) From TableName)

    IF EXIST (SELECT IP From TableName)
       BEGIN
          SET @Total = @Total + 1
       END

    INSERT INTO...

答案 2 :(得分:0)

<强> sp_visitors.sql

delimiter $$
create procedure sp_visitors (IN in_ip varchar(50))
begin
    declare var_total int;
    set var_total = (select total from ip_table where ip = in_ip);
    if (var_total is null) then
        insert into ip_table (ip, total) values (in_ip, 1);
    else
        update ip_table set total = total + 1 where ip = in_ip;
    end if;
end;
$$
delimiter ;

授予权限

grant all on db.* to 'user'@'localhost';

拨打

call sp_visitors('192.168.168.1');