mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge mysql.com:/home/jonas/src/mysql-4.1
into mysql.com:/home/jonas/src/mysql-4.1-ndb sql/ha_ndbcluster.cc: Auto merged
This commit is contained in:
@ -369,7 +369,7 @@ create table t1 (a timestamp null, b timestamp null);
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`a` timestamp NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
|
||||
`a` timestamp NULL default NULL,
|
||||
`b` timestamp NULL default NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||
insert into t1 values (NULL, NULL);
|
||||
@ -378,7 +378,22 @@ insert into t1 values ();
|
||||
select * from t1;
|
||||
a b
|
||||
NULL NULL
|
||||
2001-09-09 04:46:57 NULL
|
||||
NULL NULL
|
||||
drop table t1;
|
||||
create table t1 (a timestamp null default current_timestamp on update current_timestamp, b timestamp null);
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`a` timestamp NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
|
||||
`b` timestamp NULL default NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||
insert into t1 values (NULL, NULL);
|
||||
SET TIMESTAMP=1000000018;
|
||||
insert into t1 values ();
|
||||
select * from t1;
|
||||
a b
|
||||
NULL NULL
|
||||
2001-09-09 04:46:58 NULL
|
||||
drop table t1;
|
||||
create table t1 (a timestamp null default null, b timestamp null default '2003-01-01 00:00:00');
|
||||
show create table t1;
|
||||
|
@ -236,9 +236,10 @@ drop table t1;
|
||||
|
||||
#
|
||||
# Test for TIMESTAMP columns which are able to store NULLs
|
||||
# (Auto-set property should work for them and NULL values
|
||||
# should be OK as default values)
|
||||
#
|
||||
|
||||
# Unlike for default TIMESTAMP fields we don't interpret first field
|
||||
# in this table as TIMESTAMP with DEFAULT NOW() ON UPDATE NOW() properties.
|
||||
create table t1 (a timestamp null, b timestamp null);
|
||||
show create table t1;
|
||||
insert into t1 values (NULL, NULL);
|
||||
@ -247,6 +248,16 @@ insert into t1 values ();
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
# But explicit auto-set properties still should be OK.
|
||||
create table t1 (a timestamp null default current_timestamp on update current_timestamp, b timestamp null);
|
||||
show create table t1;
|
||||
insert into t1 values (NULL, NULL);
|
||||
SET TIMESTAMP=1000000018;
|
||||
insert into t1 values ();
|
||||
select * from t1;
|
||||
drop table t1;
|
||||
|
||||
# It is also OK to specify NULL as default explicitly for such fields.
|
||||
create table t1 (a timestamp null default null, b timestamp null default '2003-01-01 00:00:00');
|
||||
show create table t1;
|
||||
insert into t1 values (NULL, NULL);
|
||||
|
Reference in New Issue
Block a user