mysql - 如何从mysql表中删除重复的文本记录

标签 mysql database

我的mysql表中有两列words,这些列的名称是wordid,它是主键,其他列是lemma

我需要从表中删除 lemma 的重复值。请告诉我如何使用 MySQL 命令来做到这一点。这是我的表格的示例。

wordid    ||  lemma

+--------+--------------------+

 148206  || wilful disobedience 

 149162  || wilful disobedience 

 149857 || wilful disobedience 

最佳答案

最简单的方法是在 lemma 列上添加 UNIQUE 索引。将 IGNORE 包含到 ALTER 语句中,以便删除所有重复项。请注意,下一次插入重复项将引发错误。

ALTER IGNORE TABLE words
ADD UNIQUE INDEX idx_lemma (lemma);

关于mysql - 如何从mysql表中删除重复的文本记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267472/

相关文章:

mysql - 表级锁定保证什么?

java - 如何使用Java向mysql中插入数据

c# - 从 C# 控制台应用程序查询网站数据库

mysql - 将数据从旧模式迁移到新模式

java - Playframework 2.1/Ebean 错误插入到 pgsql : Cannot change transaction read-only property in the middle of a transaction

Mysql每日重置次数

php - 使用单个查询更新多行

php - 从PHP页面上传的blob图像从二进制图像转换为数据库中的真实图像?

MySQL:如何查询多个表并将 LIMIT 应用于一个表?

mysql - 在 mysql 命令行中反转列值