我正在使用codeigniter将页面中的数据插入数据库,但出现此错误
<h1>A Database Error Occurred</h1>
<p>Error Number: 1062</p><p>Duplicate entry '119867-en_GB' for key 'PRIMARY'</p><p>INSERT INTO `ProjectTableName` (`id`, `lang`, `name`) VALUES (119867, 'en_GB', 'test data')</p><p>Filename: models/modelFileLocation.php</p><p>Line Number: 48</p> </div>
这是我在模型中用于将数据插入数据库的代码
$this->db->insert('ProjectTableName', array('id' => $table_id,
'lang' => $lang,
'name' => $name));
我如何使用Codeignter 3解决这个错误
最佳答案
您无需在插入数组中发送ID。从数组中删除它,并使其在数据库中自动递增。只需使用以下代码
$this->db->insert('ProjectTableName', array(
'lang' => $lang,
'name' => $name));