mysql - 由多列定义的唯一行

标签 mysql sql

我需要一个表定义,其中仅当 3 列相同时才考虑重复。

Accountid, Reportid,  Date (Y-m-d)
1          2          2014-01-01
1          2          2014-01-02
2          2          2014-01-01
1          2          2014-01-01   //Dupe And not let it insert like a primary key

最佳答案

使用的解决方案

更改忽略表 MyTable 添加唯一键 my_unique_key_name (accountid、reportid、date)

– 米哈伊 1 月 29 日 19:19

关于mysql - 由多列定义的唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21440472/

相关文章:

mysql - 获取每个作业的最后一个进程并确定状态

PHP - 错误的选择 - 查询

mysql - LIMIT 和未索引的列似乎阻止了 ORDER BY 优化

android - SQLite 中的 sql 查询是什么,从数据库表中检索上周、上个月和去年的记录

mysql - SQL where 两个时间列之间的两个时间值

mysql - DISTINCT 和 LAG 窗函数

php - 如何使用 PDO 从 MySQL 获取数字类型?

mysql - 仅通过修改特定表达式来更新文本字段

c# - ASP.Net MySql 选择错误

sql - 加快SQLite查询的速度,我可以不使用工会吗?