php - 如果一行中的 2 列与另一行匹配,则将其视为重复条目 MySQL

标签 php mysql sql duplicates

例如,'Column_1' 可能有重复条目,'Column_2' 可能有重复条目,但一行可能不包含相同的 'Column_1 ' AND 'Column_2' 值作为另一行。在这种情况下希望返回重复输入错误。

我知道如何使用 PHP 执行此操作,但我正在尝试用 SQL 编写脚本。

谢谢。

最佳答案

此处正确的方法是为这两列创建唯一索引。然后,数据库将在尝试插入重复项时返回键冲突。

ALTER TABLE your_table ADD UNIQUE KEY `uniq_column1_column2` (`Column_1`, `Column_2`);

这是一个演示:http://sqlfiddle.com/#!2/631373

关于php - 如果一行中的 2 列与另一行匹配,则将其视为重复条目 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318629/

相关文章:

php - Laravel PHP 和 Mysql : Convert table data into columns and rows by counting the instances of a string

SQLiteDatabase 从 3 个表中选择

php - 在不刷新页面的情况下单击链接运行 PHP 脚本

php - 如何在路由执行前后修改 slim v3 响应体?

mysql - 在 MySQL 5.7 中,如何选择所有相关子表行少于 2 行的父表行

mysql - safari 无法连接到 Mac 中的本地主机 Xampp

php - 在 PHP 中为日期添加三个月

PHP Mysql 更新

Python:将大型 SQL Server 查询结果导出到 .txt 文件

sql - 我想在sql server存储过程中传递参数选择查询