我有一个包含以下内容的表格项:
name
------
alpha
alpha
beta
charlie
charlie
在这种情况下,我应该如何删除重复的行,但是应该保留一条记录。上述表格没有任何主键。
我有一个包含以下内容的表格项:
name
------
alpha
alpha
beta
charlie
charlie
试试这个
DELETE FROM item WHERE GREATEST(0,@num := IF(NAME = @NAME, @num + 1, 0),LEAST(0, LENGTH(@NAME := NAME)))>0
RENAME TABLE `testTable` TO `testTable2`;
CREATE TABLE `testTable`
SELECT DISTINCT `name` FROM `testTable2`;
或者在你的字段上添加唯一索引。
ALTER IGNORE TABLE `tableName`
ADD UNIQUE INDEX (`name`)