这是我的 MySQL 表:
- 左列自动递增。
- 中间一列是用户的 ID#。
- 右栏是他们喜欢的帖子的 ID#。
我像这样向表中插入数据:
$stmt = $db->prepare("INSERT INTO likes (user_id,post_id) VALUES (?,?)");
$stmt->execute(array($_SESSION['user'],$_POST['id']));
这工作正常,但如您所见,MySQL 表有两个相同的行(id 的 3 和 4),它们的 user_id 均为 5,post_id 为 196。换句话说,我的 MySQL 表记录了具有 id 的用户= 5 喜欢 id = 196 的帖子两次。我如何禁止有两行具有相同 user_id 的和相同 post_id 的情况
最佳答案
你需要设置一个unique constraint在 user_id 和 post_id 列上
关于php - MySQL 不允许具有 2 个与另一行相同的列值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5526283/