--disable_warnings drop table if exists t1; --enable_warnings CREATE TABLE `t1` ( a int not null auto_increment, `pseudo` varchar(35) character set latin2 NOT NULL default '', `email` varchar(60) character set latin2 NOT NULL default '', PRIMARY KEY (a), UNIQUE KEY `email` USING BTREE (`email`) ) ENGINE=HEAP CHARSET=latin1 ROW_FORMAT DYNAMIC; set @@sql_mode=""; show variables like 'sql_mode'; show create table t1; set @@sql_mode="ansi_quotes"; show variables like 'sql_mode'; show create table t1; set @@sql_mode="no_table_options"; show variables like 'sql_mode'; show create table t1; set @@sql_mode="no_key_options"; show variables like 'sql_mode'; show create table t1; set @@sql_mode="no_field_options,mysql323,mysql40"; show variables like 'sql_mode'; show create table t1; set sql_mode="postgresql,oracle,mssql,db2,maxdb"; select @@sql_mode; show create table t1; drop table t1; # # BUG#5318 - failure: 'IGNORE_SPACE' affects numeric values after DEFAULT # # Force the usage of the default set session sql_mode = ''; # statement for comparison, value starts with '.' create table t1 ( min_num dec(6,6) default .000001); show create table t1; drop table t1 ; # set session sql_mode = 'IGNORE_SPACE'; # statement for comparison, value starts with '0' create table t1 ( min_num dec(6,6) default 0.000001); show create table t1; drop table t1 ; # This statement fails, value starts with '.' create table t1 ( min_num dec(6,6) default .000001); show create table t1; drop table t1 ;