mysql删除多余pk10网站出租数据

需求为删除mysql数据库中重复数据,保留第一条

初步代码为:pk10网站出租(企 娥:217 1793 408)

DELETE
FROM
base_phone_lable
WHERE
phone IN (
SELECT
phone
FROM
base_phone_lable
GROUP BY
phone
HAVING
count(phone) > 1
)
AND id NOT IN (
SELECT
min(id)
FROM
base_phone_lable
GROUP BY
phone
HAVING
count(phone) > 1
)

运行报错

[Err] 1093 - You can‘t specify target table ‘base_phone_lable‘ for update in FROM clause
意思为不能在查询该字段的同时修改该字段

原文地址:http://blog.51cto.com/13874335/2145824

时间: 2024-10-09 01:44:01

mysql删除多余pk10网站出租数据的相关文章

mysql 删除多余的bin-log文件

今天上班发现zabbix报警,打开报警页面看了下,说的是服务器的/分区低于20%. ssh到服务器上,查看结果发现是mysql的bin-log文件导致使用率低于20% mysql> system ls -lh total 8.5G -rw-rw---- 1 mysql mysql 1.6G May 21 10:09 ibdata1 -rw-rw---- 1 mysql mysql 5.0M May 21 10:09 ib_logfile0 -rw-rw---- 1 mysql mysql 5.0

关于mysql 删除数据后物理空间未释放

OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如果已经对含有可变长度行的表(含有 VARCHAR . BLOB 或 TEXT 列的表)进行了很多更改,就应该使用 OPTIMIZE TABLE 命令来进行表优化.这个命令可以将表中的空间碎片进行合并,并且可以消除由于删除或者更新造成的空间浪费 .OPTIMIZE TABLE

MySQL 删除数据库中重复数据(以部分数据为准)

delete from zqzrdp where tel  in (select min(dpxx_id) from  zqzrdp  group by tel  having count(tel)>1); 执行,报错 异常意为:你不能指定目标表的更新在FROM子句.傻了,MySQL 这样写,不行,让人郁闷. 难倒只能分步操作,蛋疼 以下是网友写的,同样是坑爹的代码,我机器上运行不了. 1. 查询需要删除的记录,会保留一条记录.  代码如下 复制代码 select a.id,a.subject,

关于mysql 删除数据后物理空间未释放(转载)

转自 关于mysql 删除数据后物理空间未释放(转载) - NETDATA - 博客园http://www.cnblogs.com/shawnloong/archive/2013/02/07/2908911.html OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE TABLE 是指对表进行优化.如果已经删除了表的一大部分数据,或者如果已经对含有可变长度行的表(含有 VARCHAR . B

关于Mysql删除表数据的两种方式对比

1.delete from table_name 一行一行删除,只删除表数据,auto_increament仍停留在最后一天数据的下一个值. 2.truncate table_name 快捷删除表数据.先删除整个表,然后重新建表结构.auto_increament从1开始. 关于Mysql删除表数据的两种方式对比,布布扣,bubuko.com

mysql 删除重复数据的sql语句

CREATE TABLE tmp AS SELECT id FROM get_review_url WHERE (no,title,name,content) IN (SELECT no,title,name,content FROM get_review_url GROUP BY no,title,name,content HAVING COUNT(*) > 1) AND id NOT IN (SELECT MIN(id) FROM get_review_url GROUP BY no,tit

mysql 删除单表内多个字段重复的数据

mysql 删除单表内多个字段重复的数据 DELETE from lot_log_payflow WHERE (pay_no,sub_flow_type) in (SELECT pay_no,sub_flow_type from (SELECT pay_no,sub_flow_type FROM lot_log_payflow GROUP BY pay_no,sub_flow_type HAVING COUNT(*)>1) s1) AND id NOT in (SELECT id from (S

安装完mysql数据库后的优化(删除多余用户和数据库)

1.查看数据库的版本信息: MariaDB [(none)]> select version(); +----------------+ | version()      | +----------------+ | 5.5.52-MariaDB | +----------------+ 1 row in set (0.18 sec) 2.删除多余的账号(除root和localhost的) MariaDB [(none)]> use mysql MariaDB [mysql]> sele

PHP mysql 删除表中所有数据只保留一条

DELETE FROM `logs` WHERE wangzhi='www.juhutang.com' and id<>101072; 上面这段代码的意思为 删除表logs中 所有字段wangzhi含内容为www.juhutang.com的数据.但是不删除同表中 id 是101072 的这条数据. 当然了 我是新手,这条语句可能与标题不是那么完善, 希望大牛解答,删除表中所有数据,保留最近的一条 或者说只保留主键ID最大的一条. 这语句如何写. PHP mysql 删除表中所有数据只保留一条