gpt4 book ai didi

php - MySQL 不允许具有 2 个与另一行相同的列值的行

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:58 26 4
gpt4 key购买 nike

这是我的 MySQL 表:

enter image description here

  • 左列自动递增。
  • 中间一列是用户的 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/

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