gpt4 book ai didi

php - SQL INSERT IGNORE 唯一的值组合

转载 作者:行者123 更新时间:2023-11-29 21:09:28 25 4
gpt4 key购买 nike

我有一个配色方案表,用户可以在我的网站上自定义和切换。例如“深色”方案和“浅色”方案。我想要一种方法来更新此表,首先检查哪个用户具有哪个方案,因此我不会两次添加方案/用户组合。

|  userid  |  schemename  |  background  |  text  |
---------------------------------------------------
| 1 | dark | black | white |
| 1 | light | white | grey |
| 2 | dark | black | white |
| 2 | light | white | grey |
etc.

我有一个更新脚本,可以使这些方案与主方案保持同步 - 因此,如果用户碰巧删除了一个方案,他们可以将其方案与主方案重新同步。我需要一个插入语句,只有当表中不存在用户 ID/方案名称组合时,该语句才会添加到方案中。我可以使用 INSERT IGNORE 或类似的东西吗?

最佳答案

您可以使用 not in 子句

insert into   your_destination_table (user_id,  schemename, background, text)
select user_id, schemename, background, text
from your_source_table
where (user_id, schemename) not in
(select user_id, schemename, background, text
from your_destination_table);

关于php - SQL INSERT IGNORE 唯一的值组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36515997/

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