Bennett Haselton wrote:

> NOT NULL doesn't mean that the column doesn't have a default, it just 
> means that the default is not null.  


In other, more conventional (:-)), databases, NOT NULL means simply "NOT 
NULL", and implies nothing about defaults - that's a MySQL-ism.  (Thus, a 
NOT NULL column with no default should give an error if you insert without 
specifying a value for that column, since the "default DEFAULT" should be 
NULL).

It's possible to compile MySQL with a special *compile-time* flag (see the 
flag -DDONT_USE_DEFAULT_FIELDS in http://www.mysql.com/doc/B/u/Bugs.html 
and http://www.mysql.com/doc/c/o/configure_options.html).

And I'm glad to see that this behavior is listed as a bug rather than as a 
feature :-), which gives me hope that someday it will be tackled (to at 
least make it a run-time configurable option rather than a compile-time 
forced option).
--
Shankar.



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to