El erro te esta diciendo que el numero de columnas no es igual al numero de datos que estas ingresando. si tienes 5 columnas deberías ingresar 5 datos..
Pero si deseas ingresar solo un determinado numero de datos usa la manera extendida de INSERT
Código SQL:
Ver originalINSERT INTO compras ('campo1','campo2','campo3') VALUES ('dato1','dato2','dato3')