gpt4 book ai didi

MySQL:SELECT 不返回结果,但 INSERT 抛出 'Duplicate Entry' 错误

转载 作者:可可西里 更新时间:2023-11-01 08:35:43 26 4
gpt4 key购买 nike

我正在尝试使用产品描述表,但我有点头疼...
我有一个方法 (php) 可以查找记录的 ID 键。
如果与搜索条件的匹配项不存在,它会尝试创建行并返回该 ID。

现在,SELECT 返回零行,但具有相同值的 INSERT 会抛出一个重复错误。

SELECT `id`
FROM (`m3sandbox_product_description`)
WHERE `product_id` = '403466'
AND `company_id` = '5'
AND `value` = 'TERMINAL, FEMALE DISCONNECT, 6.3MM, RED; Connector Type:Female Disconnect; Insulator Color:Red; Termination Method:Crimp; Stud/Tab Size:6.35mm x 0.81mm; Wire Size (AWG):22AWG to 16AWG; Contact Material:Copper; Contact Plating:Tin ;RoHS Compliant: Yes'
LIMIT 1

.

INSERT INTO `m3sandbox_product_description`  (`product_id`, `company_id`, `value`, `datetime_created`)
VALUES ('403466', '5', 'TERMINAL, FEMALE DISCONNECT, 6.3MM, RED; Connector Type:Female Disconnect; Insulator Color:Red; Termination Method:Crimp; Stud/Tab Size:6.35mm x 0.81mm; Wire Size (AWG):22AWG to 16AWG; Contact Material:Copper; Contact Plating:Tin ;RoHS Compliant: Yes', '2012-10-16T15:39:44+00:00')

事实证明,我们公司的另一位开发人员针对同一个数据库使用完全不同的代码库(但方法相似),他面临着完全相同的特殊障碍。

是否我们应该做一些特别的事情来查询描述值,例如确保我们的 SELECT 的行为符合预期

最佳答案

重复条目仅由重复的主键触发,与使用的其他值无关。如果 product_id 是主键(?),那么 product_id = 403466 可能存在其他不同值的记录?

关于MySQL:SELECT 不返回结果,但 INSERT 抛出 'Duplicate Entry' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918787/

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