gpt4 book ai didi

mysql - 我可以对多个字段使用 ON DUPLICATE KEY UPDATE 吗?

转载 作者:行者123 更新时间:2023-11-29 14:36:33 26 4
gpt4 key购买 nike

我有一个看起来像这样的 SQL 插入语句?

$SQL = "INSERT INTO profile_answers (user_id, profile_id, question_id, question_answer, timestamp) VALUES ($user_id, $profile_id, {$i}, $answer, NOW())";

这会被调用三次,每次都会更改问题 ID,但 user_id 和 profile_id 相同。是否可以通过首先查看前两个字段(user_id、profile_id)来使用“ON DUPLICATE KEY UPDATE”来防止重复条目?

我的数据库中的条目如下所示:

user_id profile_id  question_id
5 7 1
5 7 2
5 7 3

例如,是否可以防止第二次插入 (5, 7, 1)?

最佳答案

alter table profile_answers add unique index(user_id, profile_id, question_id);

这将防止为这些列插入两次相同的值。

关于mysql - 我可以对多个字段使用 ON DUPLICATE KEY UPDATE 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912393/

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