But i read some where that if you explicitely indicate the table fields in ure insert statement...you can insert lesser no of columns than what exactly are there in the table...
That's true, but this explicit naming of columns must also match the list of fields to be inserted for the new row. You can insert fewer fields than there are columns in the table, but you cannot insert fewer fields than there are columns named for insertion in your new row.