> MySQL, correctly, says the default is NULL: i was say erroneously, not correctly.
if you try this: insert into bars set id=1 ; select * from bars ; you will see that the foo column is '', not NULL, suggesting the default really is ''. On Feb 21, 2007, at 11:44 AM, Ask Bjørn Hansen wrote: > > On Feb 21, 2007, at 10:00, John Siracusa wrote: > >> I'm going to release 0.761 shortly. If you have any outstanding bugs >> not fixed in SVN or any other small suggestions, speak now... > > Maybe this is something, once again, that I am doing wrong - but I > don't understand this: > > mysql 5.0.27 and DBD::mysql 3.0008: > > create table bars (id int unsigned not null primary key, foo varchar > (255) not null) engine = InnoDB; > > gets me (with the auto loader): > > __PACKAGE__->meta->setup( > table => 'bars', > > columns => [ > id => { type => 'integer', not_null => 1 }, > foo => { type => 'varchar', default => '', length => 255, > not_null => 1 }, > ], > > primary_key_columns => [ 'id' ], > ); > > Note the "" default to "foo". > > > mysql> show create table bars\G > *************************** 1. row *************************** > Table: bars > Create Table: CREATE TABLE `bars` ( > `id` int(10) unsigned NOT NULL, > `foo` varchar(255) NOT NULL, > PRIMARY KEY (`id`) > ) ENGINE=InnoDB DEFAULT CHARSET=latin1 > > mysql> select * from information_schema.columns where table_schema = > 'ntppool' and table_name = 'bars' and column_name = 'foo' \G > *************************** 1. row *************************** > TABLE_CATALOG: NULL > TABLE_SCHEMA: ntppool > TABLE_NAME: bars > COLUMN_NAME: foo > ORDINAL_POSITION: 2 > COLUMN_DEFAULT: NULL > IS_NULLABLE: NO > DATA_TYPE: varchar > CHARACTER_MAXIMUM_LENGTH: 255 > CHARACTER_OCTET_LENGTH: 255 > NUMERIC_PRECISION: NULL > NUMERIC_SCALE: NULL > CHARACTER_SET_NAME: latin1 > COLLATION_NAME: latin1_swedish_ci > COLUMN_TYPE: varchar(255) > COLUMN_KEY: > EXTRA: > PRIVILEGES: select,insert,update,references > COLUMN_COMMENT: > 1 row in set (0.03 sec) > > > - ask > > -- > http://develooper.com/ - http://askask.com/ > > > > ---------------------------------------------------------------------- > --- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Rose-db-object mailing list > Rose-db-object@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/rose-db-object --- michael reece :: software engineer :: [EMAIL PROTECTED] ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Rose-db-object mailing list Rose-db-object@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rose-db-object