gpt4 book ai didi

mysql - key 'PRIMARY' 的重复条目 [...]

转载 作者:行者123 更新时间:2023-11-29 07:15:35 25 4
gpt4 key购买 nike

我在更新 oxyeshop 4.7 中的表 oxseo 时遇到了奇怪的行为。

oxseo具有以下架构:

+------------+---------+----------+----------+----------+----------+-------+
| OXOBJECTID | OXIDENT | OXSHOPID | OXLANGID | OXSTDURL | OXSEOURL | [...] |
+------------+---------+----------+----------+----------+----------+-------+

并且字段上有一个 PRIMARY(这也是键名)键:

+---------+----------+--------+
| OXIDENT | OXSHOPID | OXLANG |
+---------+----------+--------+

我尝试通过linux shell执行以下sql(用虚拟数据替换实际值):

UPDATE oxseo
SET
OXIDENT = "8e4b0ac7[...]",
OXSEOURL = "my/seo/url/"
WHERE
OXOBJECTID = "123"`

这会导致错误:

ERROR 1062 (23000): Duplicate entry '8e4b0ac7[...]-oxbaseshop-0' for key 'PRIMARY'`

但是,当使用 phpMyAdmin 在整个表中查找字符串 8e4b0ac7[...] 时,没有返回任何行。尽管我已经使用手动检查

SELECT * FROM field1 = hash
SELECT * FROM field2 = hash

等等。

有人知道原因可能是什么吗?

最佳答案

这很简单。无论更新语句尝试执行什么操作,都会使表处于主键中具有重复条目(2 行或更多行)的状态,如 show create table oxseo 的输出所示。

该主键可能位于单个列上,也可能是复合(多列)键。

数据库引擎禁止它,因为架构禁止它。

关于mysql - key 'PRIMARY' 的重复条目 [...],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38075459/

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