File: rpl_check_sql_mode_differences.result

package info (click to toggle)
mysql-8.0 8.0.43-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,273,924 kB
  • sloc: cpp: 4,684,605; ansic: 412,450; pascal: 108,398; java: 83,641; perl: 30,221; cs: 27,067; sql: 26,594; sh: 24,181; python: 21,816; yacc: 17,169; php: 11,522; xml: 7,388; javascript: 7,076; makefile: 2,194; lex: 1,075; awk: 670; asm: 520; objc: 183; ruby: 97; lisp: 86
file content (35 lines) | stat: -rw-r--r-- 1,494 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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 connection metadata repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START REPLICA; see the 'START REPLICA Syntax' in the MySQL Manual for more information.
[connection master]

##############################################################
# 1. Create a table where a generated column has the type TIME
[connection master]
CREATE TABLE t1 (
first DOUBLE,
gen_col TIME(1) GENERATED ALWAYS AS (`first`) VIRTUAL,
KEY (gen_col)
) ENGINE=InnoDB;

##############################################################
# 2. Change the source SQL mode to 'TIME_TRUNCATE_FRACTIONAL'
SET sql_mode='TIME_TRUNCATE_FRACTIONAL';

##############################################################
# 3. Insert data on the source being the value of the generated column dependent on the SQL mode
INSERT INTO t1 (first) VALUES(1.55);

##############################################################
# 4. Delete the row on the source and verify it was deleted on the replica
DELETE FROM t1 WHERE gen_col="00:00:01.5";
include/sync_slave_sql_with_master.inc
[connection slave]
include/assert.inc [The data on the replica was deleted]

##############################################################
# 5. Cleanup
[connection master]
DROP TABLE t1;
include/rpl_end.inc