2017-04-20 6 views
0

私は、データベースから行を削除しようとしていますと、それは私にCodeIgniterの中にエラーが発生します...ここでenter image description here重複エントリ「0」のためには、delete(CodeIgniterの)上のキー「PRIMARY」は

は私のコードです...

public function deletePersonDetailsSingle($id){ 

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

} 

助けてもらえますか?

データを格納する2つの追加テーブルを作成し、それらのテーブル用に2つのトリガを作成しました。ここでは、2つの余分なテーブルIDが自動インクリメント

*注ませんでした:私はすでに、私は私のデータベースのための2つのトリガーを書いた「personhistories」自動インクリメントとユニーク

+0

[MySQL 1062 - キー 'PRIMARY'の重複エントリ '0']の可能な複製(http://stackoverflow.com/questions/12179770/mysql-1062-duplicate-entry-0-for-key-primary) – shaggy

答えて

0

で私のIDを作りました。私は "persons"と "personhistories"の削除されたデータを格納するために2つの余分なテーブル "persons_audit"と "personhistories_audit"を使用しました。これらの監査テーブルでは、PRIMARY KEYは自動インクリメントではありませんでした。これがこのエラーの原因です。

関連する問題