我使用PHP和Mysql。Mysql插入重复键非重复键
这个SQL工作:
INSERT INTO products (id, title, description)
VALUES (10, 'value1', 'value2')
ON DUPLICATE KEY UPDATE
id=10,
title='value25',
description='value2'
我id
是一个主键,为此它的工作原理。其他字段是varchars。
我的真实情况有点不同。看看这个:
类型介绍和在一起与sku
它是唯一的。
id sku title description type
1 abc one
2 abc two
3 def one
所以我的“真实”的关键是,我想使用sku
和它的不通过自己独特的。这不可能是我的情况。但是与type
一起它是独一无二的。
下面看,它可能会更清楚:
abc-one // Unique combination
abc-two // Unique combination
def-one // Unique combination
是否有可能在这种情况下,使用多插入/更新SQL查询?
对于我的理解:请问你的更新查询貌似没有这个示例值? “多查询”究竟意味着什么? – rbr94
@ rbr94我当前的更新查询是问题之上的sql。这是一个插入,但也是一个更新'重复密钥更新'。 –
那么你为什么不发布真正的问题,而不是一个假设的? – e4c5