php mysql删除重复数据只保留一条数据
有时候我们需要调整表结构,如需将某个字段设为唯一索引,但当这个字段有重复记录时,就会导致索引创建失败。此时我们应该先将数据中重复的记录删除。sql如下:
$sql="delete from log where id not in (select minid from (select min(id) as minid from log group by aid) b)"; |
删除字段索引
$sql="ALTER TABLE `log` DROP INDEX aid"; |
创建唯一索引
$sql = "ALTER TABLE `log` ADD UNIQUE(`aid`)"; |
(责任编辑:我爱学习网)