mysql putty命令删除重复项

时间:2012-10-24 05:23:47

标签: mysql command-line ssh duplicates putty

我想删除mysql数据库中的重复链接

从phpmyadmin这个命令对于smal数据库是可以的,但是有时候我会在表中获得5gb数据时出现错误

DELETE t2 FROM Link t1 JOIN Link t2 ON(t2.page = t1.page AND t2.linkID> t1.linkID);

我想删除putty ssh中的重复链接,但会收到错误:

[root@server]# mysql -p

输入密码: 欢迎使用MySQL监视器。命令以;结尾;或\ g。 您的MySQL连接ID是11433 服务器版本:Remi的5.5.28 MySQL社区服务器(GPL)

版权所有(c)2000,2012,Oracle和/或其附属公司。保留所有权利。

Oracle是Oracle Corporation和/或其注册商标 分支机构。其他名称可能是其各自的商标 所有者。

输入'帮助;'或者' \ h'求助。输入' \ c'清除当前的输入声明。

mysql> select database
    -> DELETE t2 FROM   Link t1 JOIN   Link t2 ON (t2.page = t1.page AND t2.linkID > t1.linkID);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELETE t2 FROM   Link t1 JOIN   Link t2 ON (t2.page = t1.page AND t2.linkID > t1' at line 2
mysql>

怎么样?

1 个答案:

答案 0 :(得分:1)

最好使用像这样的简单查询删除

DELETE FROM T2 WHERE LINK IN 
(SELECT T2.LINK FROM T1 JOIN T2 ON (T2.PAGE=T1.PAGE AND T2.LINKID > T1.LINKID))