MySql-删除重复行,不带临时表

MySql-删除重复行,不带临时表,mysql,Mysql,我有这个表email\u addr\u bean\u rel,其中包含以下字段id、email\u address\u id、bean\u id、bean\u模块、主地址、回复地址、创建日期、修改日期、删除日期 在这些记录中,只有列bean\u id的记录被复制了两次 我试过这个,但不起作用 CREATE TABLE email_addr_bean_rel_V AS SELECT DISTINCT * FROM email_addr_bean_rel; DROP TABLE email_addr

我有这个表email\u addr\u bean\u rel,其中包含以下字段
id、email\u address\u id、bean\u id、bean\u模块、主地址、回复地址、创建日期、修改日期、删除日期

在这些记录中,只有列bean\u id的记录被复制了两次

我试过这个,但不起作用

CREATE TABLE email_addr_bean_rel_V AS SELECT DISTINCT * FROM email_addr_bean_rel;
DROP TABLE email_addr_bean_rel;
RENAME TABLE email_addr_bean_rel_V TO email_addr_bean_rel;

它仍然包含相同数量的记录。

如果您在*上使用distinct条件,它将始终提供distinct,您应该尝试使用bean\u id来获取distinctYup。.得到它,创建表email\u addr\u bean\u rel\u V作为SELECT*从email\u addr\u bean\u rel,其中1组按bean\u id;