我有一个带有 ips 的表和一个 ip 访问某个页面的次数的计数。如果 ip 存在一行,我想在计数中添加一个,否则使用 ip 创建一行并将计数设置为 1。
我试过
INSERT INTO mytable (ip,count) VALUES ('" + ip + "',1) ON DUPLICATE KEY UPDATE count=count+1;
但是 ip 不是唯一的或主要的,所以它只是不断地创建具有相同 ip 的行。我尝试让 ip 独一无二,但它不会让我这样做。当我尝试创建一个文本列并使其独一无二时,phpmyadmin 说BLOB/TEXT column 'test' used in key specification without a key length
。
我可以使用两个语句。我怎样才能做到这一点?