如何使用带有唯一ID的insert_batch

时间:2012-08-27 16:11:38

标签: php mysql codeigniter

我使用codeignitor的插入批处理功能将多行插入表格。

    $this->db->insert_batch('table', $sizes);

我的$ sizes数组看起来像这样

 $sizes = array(
   array(
      'size' => 'M' ,
      'product' => 'Hat' 
   ),
   array(
      'size' => 'L' ,
      'product' => 'Hat' 
   )
);

我打算将单独的行添加到我的db表中,并使用这些值以及唯一ID,但是当添加每个嵌套数组时,它会向id字段添加0,而不是唯一ID

我收到错误“密钥'id'的重复条目'0'”

解决此问题的最佳方法是什么?谢谢你的阅读!

1 个答案:

答案 0 :(得分:2)

使用AUTO_INCREMENT

创建UNIQUE列