Я использую временную таблицу t
с этими запросами, чтобы удалить дублированные строки из comment
таблицы:
CREATE TABLE t (
id INT NOT NULL,
hash BINARY(20),
PRIMARY KEY(id),
INDEX(hash) ) ENGINE=InnoDB;
INSERT INTO t (id, hash)
SELECT id, UNHEX(SHA1(body))
FROM `comment`;
DELETE FROM `comment`
USING t AS t1,
t AS t2
WHERE t1.id = comment.id
AND t2.hash = t1.hash AND t2.id < t1.id;
Но на этапе удаления я получаю эту ошибку:
ERROR 1109 (42S02): Unknown table 'comment' in MULTI DELETE
Как я могу это исправить?