首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不让用户在mysql中两次保存同一项

如何不让用户在mysql中两次保存同一项
EN

Stack Overflow用户
提问于 2015-03-29 14:27:35
回答 1查看 87关注 0票数 0

在我的php/mysql应用程序中,我允许用户保存条目,例如:“添加到列表中”

如何构造表以防止用户两次保存同一项?

现在我的桌子看起来像

id -主键,递增

u_id -外键,指向users表中用户主键的链接

i_id -外键,指向项表中的项主键的链接

因此,我是否可以构造我的表,以防止用户两次保存同一项?还是必须在进行保存/插入查询之前进行检查?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-29 14:30:38

您只需要两列上的唯一索引(或唯一约束,这是相同的东西):

代码语言:javascript
复制
create unique index idx_mytable_u_i on (u_id, i_id)

然后,数据库将保证不插入重复项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29330317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档