在我的php/mysql应用程序中,我允许用户保存条目,例如:“添加到列表中”
如何构造表以防止用户两次保存同一项?
现在我的桌子看起来像
id -主键,递增
u_id -外键,指向users表中用户主键的链接
i_id -外键,指向项表中的项主键的链接
因此,我是否可以构造我的表,以防止用户两次保存同一项?还是必须在进行保存/插入查询之前进行检查?
发布于 2015-03-29 14:30:38
您只需要两列上的唯一索引(或唯一约束,这是相同的东西):
create unique index idx_mytable_u_i on (u_id, i_id)然后,数据库将保证不插入重复项。
https://stackoverflow.com/questions/29330317
复制相似问题