自动删除SQL行中的重复行或IP

时间:2019-02-04 00:09:19

标签: mysql

我想从存储在MySql数据库中的列表中删除重复的IP地址,假设用户单击站点两次,那么我的数据库将存储其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 */;

1 个答案:

答案 0 :(得分:0)

添加唯一索引:

CREATE UNIQUE INDEX ip ON clicks ( ip )

在插入catch时忽略重复的键错误。