Mira no manejes los consecutivos desde el código, si estas usando MySQL deberías de usar el Autoincrement y que sea llave Primaria la columna donde tienes el indice, MySQL genera el consecutivo automaticamente siempre y cuando lo hayas indicado.
Si usas Oracle utiliza secuencias para generar el consecutivo.
Crear tabla con indice con autoincrement y que sea llave primaria
Código MySQL:
Ver original);
-- Y las pruebas
Query OK, 1 row affected (0.01 sec)
+----+-------------+
+----+-------------+
| 1 | Hello world |
+----+-------------+
Si manejas Oracle comenta y te pongo un ejemplo, saludos.