我想删除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>
怎么样?
答案 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))