自动删除从SQL”行重复行或IP的

问题描述 投票:0回答:1

我想从它在MySQL数据库存储的列表中删除重复的IP地址,假设上的网站2次用户点击,然后我的数据库将保存他的IP地址2次,但我想它来存储只有1和删除其他2, 3,或4自动

这里的点击所带来的表

CREATE TABLE `clicks` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `offer_id` int(11) NOT NULL,
  `refer_uri` text NOT NULL,
  `user_id` varchar(10) NOT NULL,
  `c` text NOT NULL,
  `ip` varchar(20) NOT NULL,
  `device` text NOT NULL,
  `country` varchar(50) DEFAULT NULL,
  `city` varchar(100) NOT NULL,
  `onfor` text NOT NULL,
  `time` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=47717 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
mysql
1个回答
0
投票

添加一个唯一索引:

CREATE UNIQUE INDEX ip ON clicks ( ip )

当插入渔获物和忽略重复键错误。

© www.soinside.com 2019 - 2024. All rights reserved.