mySQL删除相同数据的SQL语句怎么写?

ccccdddeeeaaabb 2011-12-26 06:58:37
表名table_name
id title age
1 张飒 19
2 李思 20
3 18
4 赵柳 22
5 孙二
6 孙二 18
7 张飒 15
8 张飒 19
9 张飒 19
9 王二 17


想要的结果
1 张飒 19
2 李思 20
3 18
4 赵柳 22
5 孙二
7 张飒 15
9 王二 17


...全文
164 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccccdddeeeaaabb 2011-12-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 mr_merlin 的回复:]
引用 9 楼 ccccdddeeeaaabb 的回复:

是这个吗?
#innodb_lock_wait_timeout = 100000

还有这个找不到呢。。
interactive_timeout =


没有加上去
[/Quote]
加上去了。/
响应2分钟后,还是报一样的错。。。
代码如诗 2011-12-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ccccdddeeeaaabb 的回复:]

是这个吗?
#innodb_lock_wait_timeout = 100000

还有这个找不到呢。。
interactive_timeout =
[/Quote]

没有加上去
ccccdddeeeaaabb 2011-12-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mr_merlin 的回复:]
修改mysql配置文件

wait_timeout=100000
interactive_timeout = 100000
[/Quote]
是这个吗?
#innodb_lock_wait_timeout = 100000

还有这个找不到呢。。
interactive_timeout =
代码如诗 2011-12-26
  • 打赏
  • 举报
回复
修改mysql配置文件

wait_timeout=100000
interactive_timeout = 100000
ccccdddeeeaaabb 2011-12-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mr_merlin 的回复:]
建临时表试试:


SQL code

CREATE TABLE table_tmp AS SELECT * FROM table_name GROUP BY `title`;

TRUNCATE TABLE table_name;

INSERT INTO table_name SELECT * FROM table_tmp;
[/Quote]
是不是表太大了的原因啊?
一起有200mb..
ccccdddeeeaaabb 2011-12-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mr_merlin 的回复:]
建临时表试试:


SQL code

CREATE TABLE table_tmp AS SELECT * FROM table_name GROUP BY `title`;

TRUNCATE TABLE table_name;

INSERT INTO table_name SELECT * FROM table_tmp;
[/Quote]
错误
SQL 查询:

CREATE TABLE table_tmp AS SELECT *
FROM table_name
GROUP BY `url` ;


MySQL 返回:

#2006 - MySQL server has gone away
代码如诗 2011-12-26
  • 打赏
  • 举报
回复
建临时表试试:


CREATE TABLE table_tmp AS SELECT * FROM table_name GROUP BY `title`;

TRUNCATE TABLE table_name;

INSERT INTO table_name SELECT * FROM table_tmp;
ccccdddeeeaaabb 2011-12-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 csharpvb 的回复:]
GROUP BY `title 分组
[/Quote]
能举个例子不?
win7cc 2011-12-26
  • 打赏
  • 举报
回复
GROUP BY `title 分组
ccccdddeeeaaabb 2011-12-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mr_merlin 的回复:]
DELETE FROM table_name WHERE id NOT IN (SELECT id FROM (SELECT * FROM table_name) t GROUP BY `title`);
[/Quote]
小表试了下,OK。
但是在才5W数据的表里就当机了。。。(有文本的数据在这表里,比较大是不这原因?)
#2006 - MySQL server has gone away
代码如诗 2011-12-26
  • 打赏
  • 举报
回复
DELETE FROM table_name WHERE id NOT IN (SELECT id FROM (SELECT * FROM table_name) t GROUP BY `title`);

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧