Estava tendo esse problema ao tentar inserir uma outra venda.
Ocorreu um erro de banco de dados
Error Number: 1062
Duplicate entry '0' for key 'PRIMARY'
INSERT INTO `vendas` (`produto_id`, `comprador_id`, `data_de_entrega`) VALUES ('8', '1', '2015-12-15')
Filename: C:\wamp\www\mercado\system\database\DB_driver.php
Line Number: 330
Após algum tempo entendi que o problema era o campo id que não esta auto-increment no MySql. Alterei para auto-increment e voltou a funcionar.
Acredito que errei algo nesse código:
class Migration_Cria_tabela_de_vendas extends CI_Migration {
public function up() {
$this->dbforge->add_field(array(
'id' => array(
'type' => 'INT',
'auto-increment' => true
O que errei?