gpt4 book ai didi

php - 插入同一张表避免重复

转载 作者:行者123 更新时间:2023-11-28 23:17:49 26 4
gpt4 key购买 nike

Table enrollments
-----------------

id classId userId
-- ------- ------
1 1 1
-- ------- ------

在此统计数据之后:每当再次插入时都想拒绝插入 { classId=1, userId=1 }

如果用户插入相同的 classIduserId 那么它应该拒绝插入。我已经尝试过:

INSERT INTO enrollments(classId, userId) 
VALUES('{$classId}', '{$userId}')
WHERE
NOT EXISTS(SELECT NULL FROM
enrollments WHERE
classId='{$classId}' AND userId='{$userId}')

最佳答案

添加 classIduserId 合并为唯一,所以不能插入相同的 classIduserId如果它以前存在于表中。

ALTER TABLE enrollments
ADD CONSTRAINT UC_Person UNIQUE (classId,userId);

关于php - 插入同一张表避免重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43084775/

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