当前位置: 首页 > 知识库问答 >
问题:

防止每个给定项目重复MySQL

章城
2023-03-14

我有这个MySQL表

CREATE TABLE `d_hits` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `projectId` varchar(36) NOT NULL,
  `data` text CHARACTER SET utf8,
  `extras` text,
  `status` varchar(50) NOT NULL DEFAULT 'notDone',
  `evaluation` varchar(50) DEFAULT 'NONE',
  `isGoldenHIT` tinyint(1) DEFAULT '0',
  `goldenHITResultId` int(11) unsigned DEFAULT '0',
  `notes` text,
  `created_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `isURL` tinyint(4) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3561574 DEFAULT CHARSET=latin1;

我在这里的目标是防止数据库为给定项目创建重复的数据。例如,具有projectId:123的项目具有data:link1,但如果我再次输入data:link1,它将阻止它输入。但是,如果projectID是333并且给定的数据仍然是Link1,那么它应该不会有任何问题地插入它。我的问题是,如何防止每个项目重复?

共有1个答案

都阳
2023-03-14

你似乎想要一个独特的约束。

ALTER TABLE d_hits
            ADD UNIQUE (projectid,
                        data);
 类似资料:
  • vue项目如何防止URL重定向 例如把 进行base64编码 拼接在地址后面,就能跳转到百度,如何设置白名单呢?是前端操作还是后端操作呀 希望大佬能帮忙解答一下

  • 问题内容: 说我像这样创建一些对象类 现在,我想创建一个arraylist来容纳许多这样的对象类。 我想包含某种逻辑,以便在这种情况下…当我们尝试添加对象“ second”而不是向arrayList添加新对象时,我们将second.getNum()添加到first.getNum()。因此,如果要遍历ArrayList,它将是 我在想出一种优雅的方式来解决这个问题时遇到了麻烦。随着arraylist

  • 问题内容: 我想创建一个表来存储设备设置。该表具有三行:id,parameter_name和parameter_value。 该表是通过执行以下查询语句创建的: 然后通过执行以下方法存储行: 创建数据库后,将存储默认值: 但是,方法insertRow()的问题在于它无法防止重复输入。 有谁知道在这种情况下如何防止重复输入? 问题答案: 您可以使用列约束。 UNIQUE约束导致在指定列上创建唯一索引

  • 我正在使用javafx tableview和observableList,我试图防止List包含重复的项目。在做了一些搜索之后,我发现一个observableSet可以通过覆盖这些方法来完成这项工作:equals()和hashcode()。 但是javaFX tableview不能保存可观察集的问题: 我还计划计算tableview中a列的some,所以我需要 我真的对正确的方法感到困惑。所以,我

  • 问题内容: 我不想拥有用户或位置,因为我可以有多行用户包含相同数据,或者有多行位置包含相同数据。我只想避免用户和位置都具有一定的价值,因为该行重复了许多次。 例如:这还可以 但这不行: 因为已经存在其中user = 1和location = 2的行。 如何避免重复? 问题答案: 声明对(用户,位置)的唯一约束。

  • 问题内容: 发送XMLHttpRequest-s时是否可以防止浏览器遵循重定向(即,获取重定向状态代码并自己处理)? 问题答案: 不符合XMLHttpRequest对象的W3C标准(添加了重点): 如果响应是HTTP重定向: 如果Location头传达的URL的原点与XMLHttpRequest的原点是相同的原点,并且重定向不违反无限循环预防措施,请在遵循相同原点请求事件规则的情况下 透明地遵循重