gpt4 book ai didi

php - 在 DUPLICATE KEY 上设置 UNIQUE 优先级

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

我有下表

id   year   name   activation
1 2013 TEST 1

id A_I
year, name UNIQUE
name, activation UNIQUE

我使用这个查询来插入/更新数据:

INSERT INTO LISTE_DATI
(year, name, activation)
VALUES
('$varray[1]', '$varray[2]', '$varray[3]')
ON DUPLICATE KEY UPDATE
year= '$yr',
name= '$na',
activation= '$act'

如果我将此数据发送到表中:

$yr = 2014
$na = TEST
$act = 0

查询表中的INSERT数据。这对我来说没问题!

如果我将此数据发送到表中:

$yr = 2015
$na = TEST
$act = 1

查询 UPDATES 表中的第一行 (2013/TEST/1)。在这种情况下,我也想有一个 INSERT。

如何调整?

最佳答案

您告诉您的 INSERT 查询,当它找到重复的 (UNIQUE) 键时,改为更新该行。

您正在插入 (2012, 'TEST', 1)。这是一个重复的 key ; name, activation key ,您的第二个 UNIQUE key !您已经有一行 'TEST', 1; id=1 的行。

INSERT 查询更新该行,因为它是重复键。

您需要修改表上的键,以便它反射(reflect)您想要的数据。您希望 INSERT 查询将什么视为重复项?以此为基础创建您的 UNIQUE 键。

关于php - 在 DUPLICATE KEY 上设置 UNIQUE 优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174350/

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