231 lines
6.2 KiB
Plaintext
231 lines
6.2 KiB
Plaintext
include/master-slave.inc
|
|
Warnings:
|
|
Note #### Sending passwords in plain text without SSL/TLS is extremely insecure.
|
|
Note #### Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
|
|
[connection master]
|
|
SET @positive= 18446744073709551615;
|
|
SET @negative= -9223372036854775808;
|
|
CREATE TABLE t1 (`tinyint` TINYINT,
|
|
`smallint` SMALLINT,
|
|
`mediumint` MEDIUMINT,
|
|
`integer` INTEGER,
|
|
`bigint` BIGINT,
|
|
`utinyint` TINYINT UNSIGNED,
|
|
`usmallint` SMALLINT UNSIGNED,
|
|
`umediumint` MEDIUMINT UNSIGNED,
|
|
`uinteger` INTEGER UNSIGNED,
|
|
`ubigint` BIGINT UNSIGNED,
|
|
`double` DOUBLE,
|
|
`float` FLOAT,
|
|
`real` REAL(30,2),
|
|
`decimal` DECIMAL(30,2)) ENGINE = MyISAM;
|
|
Warnings:
|
|
Warning 1681 Specifying number of digits for floating point data types is deprecated and will be removed in a future release.
|
|
### insert max unsigned
|
|
### a) declarative
|
|
INSERT IGNORE INTO t1 VALUES (18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615,18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615);;
|
|
#########################################
|
|
#### [ on master ]
|
|
SELECT * FROM t1;
|
|
tinyint 127
|
|
smallint 32767
|
|
mediumint 8388607
|
|
integer 2147483647
|
|
bigint 9223372036854775807
|
|
utinyint 255
|
|
usmallint 65535
|
|
umediumint 16777215
|
|
uinteger 4294967295
|
|
ubigint 18446744073709551615
|
|
double 1.8446744073709552e19
|
|
float 1.84467e19
|
|
real 18446744073709552000.00
|
|
decimal 18446744073709551615.00
|
|
include/sync_slave_sql_with_master.inc
|
|
#### [ on slave ]
|
|
SELECT * FROM t1;
|
|
tinyint 127
|
|
smallint 32767
|
|
mediumint 8388607
|
|
integer 2147483647
|
|
bigint 9223372036854775807
|
|
utinyint 255
|
|
usmallint 65535
|
|
umediumint 16777215
|
|
uinteger 4294967295
|
|
ubigint 18446744073709551615
|
|
double 1.8446744073709552e19
|
|
float 1.84467e19
|
|
real 18446744073709552000.00
|
|
decimal 18446744073709551615.00
|
|
#########################################
|
|
## assertion: master and slave tables are in sync
|
|
include/diff_tables.inc [master:t1,slave:t1]
|
|
TRUNCATE t1;
|
|
### b) user var
|
|
INSERT IGNORE INTO t1 VALUES (@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive,
|
|
@positive);
|
|
#########################################
|
|
#### [ on master ]
|
|
SELECT * FROM t1;
|
|
tinyint 127
|
|
smallint 32767
|
|
mediumint 8388607
|
|
integer 2147483647
|
|
bigint 9223372036854775807
|
|
utinyint 255
|
|
usmallint 65535
|
|
umediumint 16777215
|
|
uinteger 4294967295
|
|
ubigint 18446744073709551615
|
|
double 1.8446744073709552e19
|
|
float 1.84467e19
|
|
real 18446744073709552000.00
|
|
decimal 18446744073709551615.00
|
|
include/sync_slave_sql_with_master.inc
|
|
#### [ on slave ]
|
|
SELECT * FROM t1;
|
|
tinyint 127
|
|
smallint 32767
|
|
mediumint 8388607
|
|
integer 2147483647
|
|
bigint 9223372036854775807
|
|
utinyint 255
|
|
usmallint 65535
|
|
umediumint 16777215
|
|
uinteger 4294967295
|
|
ubigint 18446744073709551615
|
|
double 1.8446744073709552e19
|
|
float 1.84467e19
|
|
real 18446744073709552000.00
|
|
decimal 18446744073709551615.00
|
|
#########################################
|
|
## assertion: master and slave tables are in sync
|
|
include/diff_tables.inc [master:t1,slave:t1]
|
|
TRUNCATE t1;
|
|
### insert min signed
|
|
### a) declarative
|
|
INSERT IGNORE INTO t1 VALUES (-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808,-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808);;
|
|
#########################################
|
|
#### [ on master ]
|
|
SELECT * FROM t1;
|
|
tinyint -128
|
|
smallint -32768
|
|
mediumint -8388608
|
|
integer -2147483648
|
|
bigint -9223372036854775808
|
|
utinyint 0
|
|
usmallint 0
|
|
umediumint 0
|
|
uinteger 0
|
|
ubigint 0
|
|
double -9.223372036854776e18
|
|
float -9.22337e18
|
|
real -9223372036854776000.00
|
|
decimal -9223372036854775808.00
|
|
include/sync_slave_sql_with_master.inc
|
|
#### [ on slave ]
|
|
SELECT * FROM t1;
|
|
tinyint -128
|
|
smallint -32768
|
|
mediumint -8388608
|
|
integer -2147483648
|
|
bigint -9223372036854775808
|
|
utinyint 0
|
|
usmallint 0
|
|
umediumint 0
|
|
uinteger 0
|
|
ubigint 0
|
|
double -9.223372036854776e18
|
|
float -9.22337e18
|
|
real -9223372036854776000.00
|
|
decimal -9223372036854775808.00
|
|
#########################################
|
|
## assertion: master and slave tables are in sync
|
|
include/diff_tables.inc [master:t1,slave:t1]
|
|
TRUNCATE t1;
|
|
### b) user var
|
|
INSERT IGNORE INTO t1 VALUES (@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative,
|
|
@negative);
|
|
#########################################
|
|
#### [ on master ]
|
|
SELECT * FROM t1;
|
|
tinyint -128
|
|
smallint -32768
|
|
mediumint -8388608
|
|
integer -2147483648
|
|
bigint -9223372036854775808
|
|
utinyint 0
|
|
usmallint 0
|
|
umediumint 0
|
|
uinteger 0
|
|
ubigint 0
|
|
double -9.223372036854776e18
|
|
float -9.22337e18
|
|
real -9223372036854776000.00
|
|
decimal -9223372036854775808.00
|
|
include/sync_slave_sql_with_master.inc
|
|
#### [ on slave ]
|
|
SELECT * FROM t1;
|
|
tinyint -128
|
|
smallint -32768
|
|
mediumint -8388608
|
|
integer -2147483648
|
|
bigint -9223372036854775808
|
|
utinyint 0
|
|
usmallint 0
|
|
umediumint 0
|
|
uinteger 0
|
|
ubigint 0
|
|
double -9.223372036854776e18
|
|
float -9.22337e18
|
|
real -9223372036854776000.00
|
|
decimal -9223372036854775808.00
|
|
#########################################
|
|
## assertion: master and slave tables are in sync
|
|
include/diff_tables.inc [master:t1,slave:t1]
|
|
TRUNCATE t1;
|
|
## check: contents of both tables master's and slave's
|
|
DROP TABLE t1;
|
|
include/sync_slave_sql_with_master.inc
|
|
include/rpl_reset.inc
|
|
SET sql_mode = 'NO_ENGINE_SUBSTITUTION';
|
|
CREATE TABLE t1 ( c INT, PRIMARY KEY (c)) Engine=MyISAM;
|
|
CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW SET @aux = -1 ;
|
|
SET @aux = 10294947273192243200;
|
|
SET @aux1= @aux;
|
|
INSERT INTO t1 VALUES (@aux) , (@aux1);
|
|
ERROR 23000: Duplicate entry '2147483647' for key 'PRIMARY'
|
|
include/sync_slave_sql_with_master.inc
|
|
## assertion: master and slave tables are in sync
|
|
include/diff_tables.inc [master:t1,slave:t1]
|
|
DROP TRIGGER tr1;
|
|
DROP TABLE t1;
|
|
SET sql_mode = default;
|
|
include/sync_slave_sql_with_master.inc
|
|
include/rpl_end.inc
|