SQL唯一记录不是列?

标签 sql insert duplicate-data

有没有办法插入到 SQL 数据库中,整个记录都是唯一的?我知道您可以创建主键和唯一列,但这不是我想要的。

在不使数据库过载的情况下执行此操作的最佳方法是什么?我见过一种使用“WHERE NOT EXISTS ()”的子查询

我只想知道插入记录的最有效方法,以便不存在完全相同记录的重复项。

提前谢谢您!

最佳答案

您知道如何在列上创建唯一索引。

只需在所有应该唯一的列上进行此操作即可:

create unique index foo 
on tablename(columnone, columntwo, columnthree);

请注意,需要执行此操作可能表明您的表未充分标准化。

关于SQL唯一记录不是列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/707767/

相关文章:

sql - 忽略 Django ORM 查询中的基本模型

mysql - 使用 SQL 删除镜像列的行

php - 缓存 mysql 插入 - 保持数据完整性

SQL插入子查询错误

sql - 如何从基于多个表的 Oracle 结果集中删除重复项

php - Codeigniter 更新查询不起作用

mysql - 如何从一个表列中获取值,将它们与字符串连接并将它们插入到另一表中?

php - 在 CodeIgniter 中插入重复数据

c# - 以 GUID 作为主键时插入语句

MySQL 删除 SELECT 上的重复行数据