gpt4 book ai didi

MySQL 使列的组合唯一

转载 作者:IT老高 更新时间:2023-10-28 23:49:09 27 4
gpt4 key购买 nike

我有一个表格,用于存储用户对网站上图像的评论。该表由四列构成,row_id(主键)、image_id、user_id 和评论。我想要做的是确保用户每张图片只能留下一条评论。我是否只是在两列上创建唯一索引?

CREATE UNIQUE INDEX imgusr ON comments (image_id, user_id);

这个想法是让以下查询工作:

INSERT INTO comments SET image_id = '1', user_id = '2', comment = 'nice' ON DUPLICATE KEY UPDATE comment = 'nice';

gotchya (gotme?) 是表是 innoDB,因为它预计会变得非常大。尽管存在主键,但这是可行的方法吗?

最佳答案

是的,这将完美地工作。

在另一个主题中,为什么你有一个 row_id ?您可以简单地将主键设置为 (image_id, user_id),这也可以。

关于MySQL 使列的组合唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5955821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com