No, tampoco está bien.
Tu problema es que
no estás respetando la sintaxis de un INSERT común y corriente: Cuando no se indican qué campos se ingresarán, se deben ingresar valores para
todos los campos, sin excepción, y
en el mismo orden en que aparecen en la tabla.
Si sólo se quieren ingresar dos, hay que indicar qué campos ingresas (ver manual de referencia,
Sentencias DML: INSERT), pero deben ingresarse
todos los campos declarados como
NOT NULL.
En tu ultimo ejemplo quieres ingresar en una tabla de cinco campos tan sólo dos. ¿Y los otros tres? Los tienes que ingresar si o si porque los has declarado, precisamente, NOT NULL.