PostgresSQL - Integrity constraint violation

Hola. Tengo el siguiente problema.

En PostgresSQL, intento insertar un nuevo valor pero se me genera el siguiente error:





[b]SQLSTATE[23505]: Unique violation: 7 ERROR:  llave duplicada viola restricción de unicidad «material_pkey»

DETALLE:  Ya existe la llave (id)=(1).

The SQL being executed was: INSERT INTO "material"  ("description", "image_file", "default_flg") VALUES ('Ejemplo',  'Screenshot_20180402_135301.png', 'N') RETURNING "id"[/b]




La tabla tiene el atributo ID que es auto incrementable y además es llave primaria. No entiendo por qué no está operando el auto incrementable.

En MariaDB esto funciona sin problemas.

La migración la creé de este modo (muy sencillo):




$this->createTable('{{%material}}', [

        	'id' => $this->primaryKey(),

        	'description' => $this->string(40)->notNull(),

        	'default_flg' => $this->char(1)->notNull(),

        	'image_file' => $this->string(128),

    	]);



Hola;

El error sucede porque estás intentando insertar un registro con el mismo ID.