700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql社区管理表_MySQL管理数据表 - dfsq1311的个人空间 - OSCHINA - 中文开源技术交流社区...

mysql社区管理表_MySQL管理数据表 - dfsq1311的个人空间 - OSCHINA - 中文开源技术交流社区...

时间:2022-04-03 23:10:53

相关推荐

mysql社区管理表_MySQL管理数据表  - dfsq1311的个人空间 - OSCHINA - 中文开源技术交流社区...

一、删除重复性记录,只保留ID最小的一条

方法一:

delete from YourTable

where [id] not in (

select max([id]) from YourTable

group by (name + value))

注意:1

.MySQL数据库不允许子查询in中的from与原查询中的from表相同;

2.Mysql中in自查询效率很低;

此方法,不好用。

解决办法,

1.把YourTable复制一份YourTable_copy,写在in自查询里,

2.使用in子查询,多用一个select可以提高一些查询效率。

方法2 (待验证)

delete a

from 表 a left join(

select (id) from 表 group by name,value

)b on a.id=b.id

where b.id is null

当数据表的数据量较大时,可以尝试写代码解决。

版权声明:本文为博主原创文章,未经博主允许。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。