gpt4 book ai didi

php - 重复 key 更新时不重复值

转载 作者:行者123 更新时间:2023-11-29 22:50:43 26 4
gpt4 key购买 nike

我正在数据库中输入数据,但是当 slug 和站点的值重复时,它必须更新。但每次它添加带有重复数据的新行时我都无法成功。

mysql;
+------------+--------------+------+-----+-----------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+-----------+-------+
| id_tag | int(11) | NO | PRI | None | |
| nome_tag | varchar(200) | NO | | None | |
| slug_tag | varchar(200) | NO | | None | |
| usuario_tag| int(3) | NO | | None | |
+------------+--------------+------+-----+-----------+-------+

DATA;
+------------+--------------+---------+------------+
| id_tag | nome_tag | slug_tag| usuario_tag|
+------------+--------------+---------+------------+
| 1 | Maria | maria | 1 |
| 2 | Car | car | 1 |
| 3 | Musa | musa | 1 |
| 4 | Tota | tota | 1 |
| 5 | Maria | maria | 1 |
+------------+--------------+------+-----+---------+


$vai = $conn->prepare("INSERT INTO tab_tags (nome_tag, slug_tag, usuario_tag) VALUES('$nome_tag', '$slug_tag', $usuario_tag) ON DUPLICATE KEY UPDATE slug_tag = '$slug_tag'");
$vai->execute();
var_dump($vai->queryString);

string 'INSERT INTO tags (nome_tag, slug_tag, usuario_tag) VALUES('Maria', 'maria', 1) ON DUPLICATE KEY UPDATE slug_tag = 'maria'' (length=148)

我如何复制它不,我想做一个更新,但他总是将数据加倍。

最佳答案

您需要在列 nome_tagslug_tag 上有一个 UNIQUE 索引:

ALTER TABLE tab_tags ADD UNIQUE INDEX `nome_slug` (`nome_tag`, `slug_tag`)

关于php - 重复 key 更新时不重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917566/

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