java - 防止重复行 SQL
问题描述
让我在当前情况下解释一下:
我有一个tokens
包含两列的表:name
和token
.
例如,可以为名为“John”的用户分配“更新”令牌。
但是,我不想让两行包含“John”、“updated”。但是,可能有一行包含“Mathew”、“updated”,因此不能使用主键。
是否可以在不执行两个语句的情况下做到这一点?先感谢您。
解决方案
您正在查看的是使名称和令牌都唯一,您可以添加一行:
unique(name, token);
或者通过编写以下内容使表的主键成为对(名称,令牌):
primary key(name, token);
通过这样做,您将只接受名称和令牌的 1 个唯一行。
推荐阅读
- asp.net - 从 ASP.NET 页面上的 SFTP 服务器下载文件
- java - 使用 Spark 2.3 结构化流的 Jar 依赖项错误
- javascript - JavaScript - 按键访问 Firebase 数据
- reactjs - 如何在选择标签中获得多个答案
- android - 由于清单文件中未解析的类,无法实现 NotificationListenerService
- python - 当套接字在后台继续运行时,PyQt5 窗口崩溃
- java - 通过 selenium 执行,文本未在 UI 中突出显示
- java - 检索数据html页面到jsp页面
- iot - 智能家居环境中的本地区块链与集中式数据库
- ios - 如何从具有多个数组的字典中获取特定键并存储到放置在表格视图单元格中的字符串中