0

我喜欢从 mysql 数据库中删除重复的链接

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

从链接 t1 中删除 t2 加入链接 t2 开启(t2.page = t1.page AND t2.linkID > t1.linkID);

我喜欢从 putty ssh 中删除重复的链接,但得到错误:

[root@server]# mysql -p

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

版权所有 (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>

如何?

4

1 回答 1

1

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

DELETE FROM T2 WHERE LINK IN 
(SELECT T2.LINK FROM T1 JOIN T2 ON (T2.PAGE=T1.PAGE AND T2.LINKID > T1.LINKID))
于 2012-10-24T05:34:05.013 回答