mysql - 避免在 mySQL 中插入重复行

标签 mysql database

我有一个带有 auto_inc id(主键)的表。 我试图避免插入重复的行。

重复行的例子:

id  | field a | field b | field c |
1       4          6         7
2       4          6         7

键 (id) 不重复,因为它是由 MySQL 自动生成的,但所有其他字段都是相同的。

最佳答案

对字段a,b,c建立唯一索引。

ALTER TABLE `table` ADD UNIQUE (
`a` ,
`b` ,
`c`
);

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

相关文章:

mysql - 删除 SELECT mysql 中的 NULL 单元格?

mysql - 减少跨数据库、后端和前端的模型重复

PHP MYSQL 使用数据库变量创建数据库

php - 需要一个更新语句,将 mysql 中不同表中的两个列值相乘

mysql - 如何优化MySQL多表select查询?

php - 难以使用 MySQL、PHP、jQuery 和 Ajax 创建搜索功能

mysql - SQL 查询查找两个表之间丢失的记录,然后用第一个表中丢失的记录更新第二个

php - 异常 'PDOException',消息为“SQLSTATE[HY000] : General error: 1293 Incorrect table definition when setup Magento 2. 0 (0.1.0-alpha107)”

mysql - Django 1.9 |生产服务器上的 makemigrations 失败

mysql - 我应该在客户端代码中存储什么作为索引?