Logged In: NO

I suppose it's only fair to note that
sql-mode=NO_AUTO_VALUE_ON_ZERO is not set by default in
MySQL. It is, however, an available setting that MySQL
added as of version 4.1.1 in response to a bug report, and
it is a setting that may come into fairly common usage.

In any event, the "correct" value to insert into an
auto-increment field has always been NULL. Support for zero
and '' are only provided as a convenience.