删除时键“PRIMARY”的重复条目“0”(codeigniter)

Posted

技术标签:

【中文标题】删除时键“PRIMARY”的重复条目“0”(codeigniter)【英文标题】:Duplicate entry '0' for key 'PRIMARY' on delete (codeigniter) 【发布时间】:2017-09-17 05:40:22 【问题描述】:

我正在尝试从数据库中删除一行,但它在 codeigniter 中给了我一个错误...

这是我的代码...

public function deletePersonDetailsSingle($id)

    $this->db->where('id', $id);
    $this->db->delete('personhistories');


你能帮忙吗?

我已经编写了两个额外的表来存储数据并为这些表创建了两个触发器。在这里,两个额外的表 id 不是自动递增的

*注意:我已经在“人物历史”中设置了我的 ID 自动递增和唯一

【问题讨论】:

mysql 1062 - Duplicate entry '0' for key 'PRIMARY'的可能重复 【参考方案1】:

我为我的数据库编写了两个触发器。我使用了两个额外的表“persons_audit”和“personhistories_audit”来存储“persons”和“personhistories”中删除的数据。在那些审计表中,PRIMARY KEY 不是自动递增的。这就是这个错误的原因。

【讨论】:

以上是关于删除时键“PRIMARY”的重复条目“0”(codeigniter)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL PHPMyAdmin 错误 #1062 - 键 'PRIMARY' 的重复条目 '0'

[23000][1062] 键 'PRIMARY' 的重复条目 '0'

Hibernate @OneToMany 错误:键 'PRIMARY' 的重复条目 '0'

#1062 - 键 'PRIMARY' 的重复条目 '19'

错误代码:1062。键“PRIMARY”的重复条目“1”

MySqlException:键“aspnetusers.PRIMARY”的重复条目