mysql - 避免/删除表中的重复行

标签 mysql sql

我有一张友谊 table

CREATE TABLE IF NOT EXISTS `friendList` (
  `id` int(10) NOT NULL,
  `id_friend` int(10) NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

我有一些条目,例如:

条目 A:1-2

条目 B:2-1

条目 C:1-2

条目A和B显示用户1和用户2是 friend 。但是条目C没有用,所以我需要删除它。

有什么方法可以删除所有重复行或应用特定约束来避免这种情况?

谢谢!

最佳答案

您可以为这两列添加唯一索引以强制唯一性:

alter table friendList add unique index(id, id_friend);

关于mysql - 避免/删除表中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559288/

相关文章:

php - 编写一个可选地只显示日期之间的记录的查询

mysql - MySQL中select语句中使用Regexp的正确方法

mysql - Quarkus 响应式(Reactive)客户端 MySql 客户端未插入记录

php - 简单更新 php 中的两个字段会出现错误

MySQL 临时表与 where in 子句

java - 如何使用 Spark SQL 从外部查询中的子查询访问列

c# - 这个 LINQ 查询什么时候进入数据库?

mysql - 用随机数更新记录

mysql - PDO - lastInsertId() 用于多行插入查询

mysql - 设置困难的 mySQL 查询的困难