Try update if insert failed due to a missing field with no default

This is a small change that allows the mysql driver to attempt an update after failing an insert due to a missing a required field.  Since that field may well already have a value in an existing row, this isn't necessarily an error condition and the update should still be attempted.  I think.