gpt4 book ai didi

php - 重复输入mysql唯一字段

转载 作者:行者123 更新时间:2023-11-29 12:34:54 24 4
gpt4 key购买 nike

我有一个具有 varchar(25) 字段类型的 'code_number' 列,我将其设置为 Unique 字段类型。我尝试将 2 个不同数字的数字插入到 number 列中。第一个数字是 '112225577',第二个数字是 '112228899'。现在我尝试更新第一个数字,只将最后 3 位数字 '577' 更改为 '433',变成 '112225433' >。但我收到错误 key “code_number”的重复条目“112225433”

怎么可能重复呢?我只有2个数据,而且数据不相同。谁能向我解释一下为什么会发生这种情况?

更新

这是我的代码。

产品

id INT(11)
product VARCHAR(250)
code_number VARCHAR(25) UNIQUE
...

帐户

id INT(11)
name VARCHAR(250)
email VARCHAR(100) UNIQUE
...

我的查询是这样的:

$this->db->set('code_number','112225433');
$this->db->where('code_number','112225577');
$this->db->update('product');

当我尝试更新帐户记录时,电子邮件列也出现同样的问题。这是代码示例:

$this->db->set('email','andy123@yahoo.com');
$this->db->where('name','Andy');
$this->db->update('account');

电子邮件列中的电子邮件数据,其中 name='Andy''andy123@hotmail.com'

最佳答案

您绝对可以毫无问题地执行此操作(请参阅 SQL Fiddle here )。

我想象您正在做一些事情,其中​​两行都更新为相同的值,相当于:

update t
set code_number = '112225433';

这将准确生成您报告的错误。毫无疑问,许多 SQL 查询都会产生这种效果。但是,这会产生这样的错误。

关于php - 重复输入mysql唯一字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26942149/

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