我有一个表,用3个字段跟踪IP地址 - ID,IP,TOTAL。
如果我要插入重复的IP值,我只想将TOTAL字段增加1。
我该怎么做?
答案 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');