Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从mysql中删除完全重复的记录,而不创建临时表_Mysql - Fatal编程技术网

是否可以从mysql中删除完全重复的记录,而不创建临时表

是否可以从mysql中删除完全重复的记录,而不创建临时表,mysql,Mysql,是否可以从mysql中删除完全重复的记录,而不用在单个查询中创建临时表 INSERT INTO `test` (`fruit`, `price`) VALUES ('apple', 10), ('grape', 50), ('apple', 10), ('orange', 100), ('orange', 100), ('orange', 100), ('pinaple', 200), ('pinaple', 200), ('pinaple', 200), ('pinaple', 200);

是否可以从mysql中删除完全重复的记录,而不用在单个查询中创建临时表

INSERT INTO `test` (`fruit`, `price`) VALUES
('apple', 10),
('grape', 50),
('apple', 10),
('orange', 100),
('orange', 100),
('orange', 100),
('pinaple', 200),
('pinaple', 200),
('pinaple', 200),
('pinaple', 200);
结果应该是

"apple","10"
"orange","100"
"pinaple","200"
"grape","50"
在单个查询中

说明:

如果有任何可唯一识别的字段,则删除重复的字段,如下所示

如果只有一个特定项,则可以使用“删除查询限制”删除重复项

表\u name
中删除,其中
列\u name
='value'限制1

多线解


您可以按如下方式向表中添加唯一索引:

ALTER TABLE yourTable ADD CONSTRAINT unique_fruits UNIQUE (fruit, price)
这应该在没有临时表的情况下删除单个语句中的重复项。如果不希望唯一约束向前移动,则可以删除它:

ALTER TABLE yourTable DROP INDEX unique_fruits