mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge bk@192.168.21.1:mysql-5.0-kt
into mysql.com:/home/hf/work/mysql-5.0.20910
This commit is contained in:
@ -201,9 +201,9 @@ t1 CREATE TABLE `t1` (
|
|||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
show columns from t1;
|
show columns from t1;
|
||||||
Field Type Null Key Default Extra
|
Field Type Null Key Default Extra
|
||||||
t1 timestamp YES 2003-01-01 00:00:00
|
t1 timestamp NO 2003-01-01 00:00:00
|
||||||
t2 datetime YES NULL
|
t2 datetime YES NULL
|
||||||
t3 timestamp YES 0000-00-00 00:00:00
|
t3 timestamp NO 0000-00-00 00:00:00
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (t1 timestamp default now(), t2 datetime, t3 timestamp);
|
create table t1 (t1 timestamp default now(), t2 datetime, t3 timestamp);
|
||||||
SET TIMESTAMP=1000000002;
|
SET TIMESTAMP=1000000002;
|
||||||
@ -225,9 +225,9 @@ t1 CREATE TABLE `t1` (
|
|||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
show columns from t1;
|
show columns from t1;
|
||||||
Field Type Null Key Default Extra
|
Field Type Null Key Default Extra
|
||||||
t1 timestamp YES CURRENT_TIMESTAMP
|
t1 timestamp NO CURRENT_TIMESTAMP
|
||||||
t2 datetime YES NULL
|
t2 datetime YES NULL
|
||||||
t3 timestamp YES 0000-00-00 00:00:00
|
t3 timestamp NO 0000-00-00 00:00:00
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (t1 timestamp default '2003-01-01 00:00:00' on update now(), t2 datetime);
|
create table t1 (t1 timestamp default '2003-01-01 00:00:00' on update now(), t2 datetime);
|
||||||
SET TIMESTAMP=1000000004;
|
SET TIMESTAMP=1000000004;
|
||||||
@ -251,7 +251,7 @@ t1 CREATE TABLE `t1` (
|
|||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
show columns from t1;
|
show columns from t1;
|
||||||
Field Type Null Key Default Extra
|
Field Type Null Key Default Extra
|
||||||
t1 timestamp YES 2003-01-01 00:00:00
|
t1 timestamp NO 2003-01-01 00:00:00
|
||||||
t2 datetime YES NULL
|
t2 datetime YES NULL
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (t1 timestamp default now() on update now(), t2 datetime);
|
create table t1 (t1 timestamp default now() on update now(), t2 datetime);
|
||||||
@ -276,7 +276,7 @@ t1 CREATE TABLE `t1` (
|
|||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
show columns from t1;
|
show columns from t1;
|
||||||
Field Type Null Key Default Extra
|
Field Type Null Key Default Extra
|
||||||
t1 timestamp YES CURRENT_TIMESTAMP
|
t1 timestamp NO CURRENT_TIMESTAMP
|
||||||
t2 datetime YES NULL
|
t2 datetime YES NULL
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (t1 timestamp, t2 datetime, t3 timestamp);
|
create table t1 (t1 timestamp, t2 datetime, t3 timestamp);
|
||||||
@ -302,9 +302,9 @@ t1 CREATE TABLE `t1` (
|
|||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
show columns from t1;
|
show columns from t1;
|
||||||
Field Type Null Key Default Extra
|
Field Type Null Key Default Extra
|
||||||
t1 timestamp YES CURRENT_TIMESTAMP
|
t1 timestamp NO CURRENT_TIMESTAMP
|
||||||
t2 datetime YES NULL
|
t2 datetime YES NULL
|
||||||
t3 timestamp YES 0000-00-00 00:00:00
|
t3 timestamp NO 0000-00-00 00:00:00
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (t1 timestamp default current_timestamp on update current_timestamp, t2 datetime);
|
create table t1 (t1 timestamp default current_timestamp on update current_timestamp, t2 datetime);
|
||||||
SET TIMESTAMP=1000000009;
|
SET TIMESTAMP=1000000009;
|
||||||
@ -328,7 +328,7 @@ t1 CREATE TABLE `t1` (
|
|||||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
show columns from t1;
|
show columns from t1;
|
||||||
Field Type Null Key Default Extra
|
Field Type Null Key Default Extra
|
||||||
t1 timestamp YES CURRENT_TIMESTAMP
|
t1 timestamp NO CURRENT_TIMESTAMP
|
||||||
t2 datetime YES NULL
|
t2 datetime YES NULL
|
||||||
delete from t1;
|
delete from t1;
|
||||||
insert into t1 values ('2004-04-01 00:00:00', '2004-04-01 00:00:00');
|
insert into t1 values ('2004-04-01 00:00:00', '2004-04-01 00:00:00');
|
||||||
@ -493,3 +493,18 @@ a b c
|
|||||||
6 NULL 2006-06-06 06:06:06
|
6 NULL 2006-06-06 06:06:06
|
||||||
drop table t1;
|
drop table t1;
|
||||||
set time_zone= @@global.time_zone;
|
set time_zone= @@global.time_zone;
|
||||||
|
CREATE TABLE t1 (
|
||||||
|
`id` int(11) NOT NULL auto_increment,
|
||||||
|
`username` varchar(80) NOT NULL default '',
|
||||||
|
`posted_on` timestamp NOT NULL default '0000-00-00 00:00:00',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
|
||||||
|
show fields from t1;
|
||||||
|
Field Type Null Key Default Extra
|
||||||
|
id int(11) NO PRI NULL auto_increment
|
||||||
|
username varchar(80) NO
|
||||||
|
posted_on timestamp NO 0000-00-00 00:00:00
|
||||||
|
select is_nullable from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='t1' and COLUMN_NAME='posted_on';
|
||||||
|
is_nullable
|
||||||
|
NO
|
||||||
|
drop table t1;
|
||||||
|
@ -328,3 +328,14 @@ drop table t1;
|
|||||||
|
|
||||||
# Restore timezone to default
|
# Restore timezone to default
|
||||||
set time_zone= @@global.time_zone;
|
set time_zone= @@global.time_zone;
|
||||||
|
|
||||||
|
CREATE TABLE t1 (
|
||||||
|
`id` int(11) NOT NULL auto_increment,
|
||||||
|
`username` varchar(80) NOT NULL default '',
|
||||||
|
`posted_on` timestamp NOT NULL default '0000-00-00 00:00:00',
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
|
||||||
|
|
||||||
|
show fields from t1;
|
||||||
|
select is_nullable from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='t1' and COLUMN_NAME='posted_on';
|
||||||
|
drop table t1;
|
||||||
|
@ -2713,9 +2713,7 @@ static int get_schema_column_record(THD *thd, struct st_table_list *tables,
|
|||||||
table->field[5]->store("",0, cs);
|
table->field[5]->store("",0, cs);
|
||||||
table->field[5]->set_notnull();
|
table->field[5]->set_notnull();
|
||||||
}
|
}
|
||||||
pos=(byte*) ((flags & NOT_NULL_FLAG) &&
|
pos=(byte*) ((flags & NOT_NULL_FLAG) ? "NO" : "YES");
|
||||||
field->type() != FIELD_TYPE_TIMESTAMP ?
|
|
||||||
"NO" : "YES");
|
|
||||||
table->field[6]->store((const char*) pos,
|
table->field[6]->store((const char*) pos,
|
||||||
strlen((const char*) pos), cs);
|
strlen((const char*) pos), cs);
|
||||||
is_blob= (field->type() == FIELD_TYPE_BLOB);
|
is_blob= (field->type() == FIELD_TYPE_BLOB);
|
||||||
|
Reference in New Issue
Block a user