Muchas gracias a los dos, problema solucionado!
pero viendo vuestras respuestas me surguen otras dos preguntas:
a) puedo conocer que id le tocaria si hiciera un insert into, no despues de hacer la consulta sino antes de hacerla, conocer que numero de identificador se generara
b) si yo tengo
insert into mitabla (col1,col2,col3,) values(valor1,valor2,valor3) y añado una nueva columna en la tabla de la bd, al realizar esta consulta sin modificar nada, no daria error? no tendria que añadir valor4, aunque fuera un valor vacio?