include/master-slave.inc
[connection master] set @my_time_zone= @@global.time_zone; set timestamp=100000000;
create table t1 (t timestamp, n int not null auto_increment, PRIMARY KEY(n));
create table t2 (t char(32), n int not null auto_increment, PRIMARY KEY(n));
connection slave;
select @@time_zone;
@@time_zone
Japan
connection master;
select @@time_zone;
@@time_zone
Europe/Moscow
insert into t1 values ('20050101000000', NULL), ('20050611093902',NULL);
insert into t1 values ('20040101000000',NULL), ('20040611093902',NULL);
SELECT * FROM t1 ORDER BY n;
t n 2005-01-0100:00:001 2005-06-1109:39:022 2004-01-0100:00:003 2004-06-1109:39:024
connection slave;
SELECT * FROM t1 ORDER BY n;
t n 2005-01-0106:00:001 2005-06-1114:39:022 2004-01-0106:00:003 2004-06-1114:39:024
connection master;
delete from t1; set time_zone='Europe/Moscow';
insert into t1 values ('20040101000000',NULL), ('20040611093902',NULL);
SELECT * FROM t1 ORDER BY n;
t n 2004-01-0100:00:005 2004-06-1109:39:026
connection slave; set time_zone='Europe/Moscow';
SELECT * FROM t1 ORDER BY n;
t n 2004-01-0100:00:005 2004-06-1109:39:026
connection master;
connection master;
delete from t1; set time_zone='UTC';
load data infile '../../std_data/rpl_timezone2.dat' ignore into table t1;
Warnings:
Warning 1265 Data truncated for column 't' at row 1
Warning 1261 Row 1 doesn't contain data for all columns
Warning 1265 Data truncated for column 't' at row 2
Warning 1261 Row 2 doesn't contain data for all columns
SELECT * FROM t1 ORDER BY n;
t n 0000-00-0000:00:007 0000-00-0000:00:008
connection slave; set time_zone='UTC';
SELECT * FROM t1 ORDER BY n;
t n 0000-00-0000:00:007 0000-00-0000:00:008 set time_zone='Europe/Moscow';
connection master; set time_zone='Europe/Moscow';
delete from t1;
insert into t1 values ('20040101000000',NULL), ('20040611093902',NULL); set time_zone='MET';
insert into t2 (select * from t1);
SELECT * FROM t1 ORDER BY n;
t n 2003-12-3122:00:009 2004-06-1107:39:0210
connection slave;
SELECT * FROM t2 ORDER BY n;
t n 2003-12-3122:00:009 2004-06-1107:39:0210
connection master;
delete from t2; set timestamp=1000072000;
insert into t2 values (current_timestamp,NULL), (current_date,NULL), (current_time,NULL);
connection slave;
SELECT * FROM t2 ORDER BY n;
t n 2001-09-0923:46:4011 2001-09-0912 23:46:4013
connection master;
delete from t2;
insert into t2 values (from_unixtime(1000000000),NULL),
(unix_timestamp('2001-09-09 03:46:40'),NULL);
SELECT * FROM t2 ORDER BY n;
t n 2001-09-0903:46:4014 100000000015
connection slave;
SELECT * FROM t2 ORDER BY n;
t n 2001-09-0903:46:4014 100000000015
connection master; set global time_zone='MET';
delete from t2; set time_zone='UTC';
insert into t2 values(convert_tz('2004-01-01 00:00:00','MET',@@time_zone),NULL);
insert into t2 values(convert_tz('2005-01-01 00:00:00','MET','Japan'),NULL);
SELECT * FROM t2 ORDER BY n;
t n 2003-12-3123:00:0016 2005-01-0108:00:0017
connection slave;
SELECT * FROM t2 ORDER BY n;
t n 2003-12-3123:00:0016 2005-01-0108:00:0017
connection master;
drop table t1, t2;
connection slave;
connection master; set global time_zone= @my_time_zone;
End of 4.1 tests
connection master;
CREATE TABLE t1 (a INT, b TIMESTAMP);
INSERT INTO t1 VALUES (1, NOW()); SET @@session.time_zone='Japan';
UPDATE IGNORE t1 SET b= '1970-01-01 08:59:59' WHERE a= 1;
SELECT * FROM t1 ORDER BY a;
a b 10000-00-0000:00:00
connection slave; SET @@session.time_zone='Japan';
SELECT * FROM t1 ORDER BY a;
a b 10000-00-0000:00:00 SET @@session.time_zone = default;
connection master;
DROP TABLE t1; SET @@session.time_zone = default;
connection slave;
include/stop_slave.inc
connection master;
include/kill_binlog_dump_threads.inc
reset master;
CREATE TABLE t1 (date timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, a int(11) default NULL); SET @@session.time_zone='+01:00';
insert into t1 values('2008-12-23 19:39:39',1);
connection master1; SET @@session.time_zone='+02:00';
insert delayed into t1 values ('2008-12-23 19:39:39',2);
flush table t1;
flush logs;
select * from t1;
date a 2008-12-2320:39:391 2008-12-2319:39:392
DROP TABLE t1;
connection master1;
select * from t1 order by a;
date a 2008-12-2320:39:391 2008-12-2319:39:392
DROP TABLE t1; SET @@session.time_zone = default;
include/rpl_end.inc
End of 5.0 tests
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.