我认为这是一个愚蠢的问题。
我有这段代码:
mysqli_query($con,"INSERT INTO ip_address(ip) VALUES (INET_ATON('$ip'))");
我需要正确添加:
ip_count=1 ON DUPLICATE KEY UPDATE ip_count=ip_count+1
无法弄清楚:(
我试着像这样添加:
mysqli_query($con,"INSERT INTO ip_address(ip,ip_counter) VALUES (INET_ATON('$ip')),(ip_count=1 ON DUPLICATE KEY UPDATE ip_count=ip_count+1)");
但没有
答案 0 :(得分:1)
假设您在ip_address(ip)
上有唯一索引,则以下是MySQL语法:
INSERT INTO ip_address(ip, ip_counter)
VALUES (INET_ATON('$ip'), 1)
ON DUPLICATE KEY UPDATE ip_counter = ip_counter+1;
答案 1 :(得分:1)
试试吧:
INSERT INTO ip_address(ip,ip_counter) VALUES(INET_ATON('$ip'),0)
ON DUPLICATE KEY UPDATE ip_counter = ip_counter+1
答案 2 :(得分:1)
这将是正确的查询,修改table_name和列。
"INSERT INTO table_name (columns, .... , ip_count)
VALUES (INET_ATON('$ip') , ..... , 1)
ON DUPLICATE KEY UPDATE ip_count=ip_count+1"