github.com/pingcap/tiflow@v0.0.0-20240520035814-5bf52d54e205/dm/tests/sql_mode/data/db2.prepare.sql (about) 1 set @@session.sql_mode='ONLY_FULL_GROUP_BY,NO_UNSIGNED_SUBTRACTION,NO_DIR_IN_CREATE,STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,HIGH_NOT_PRECEDENCE,NO_ENGINE_SUBSTITUTION,REAL_AS_FLOAT'; 2 -- NO_AUTO_CREATE_USER set failed in mysql8.0 3 4 drop database if exists `sql_mode`; 5 create database `sql_mode`; 6 use `sql_mode`; 7 CREATE TABLE `t_2` ( 8 `id` int NOT NULL AUTO_INCREMENT, 9 `name` varchar(60), 10 `num` int, 11 `dt` datetime, 12 PRIMARY KEY (id) 13 ); 14 15 -- test sql_mode PIPES_AS_CONCAT 16 set @@session.sql_mode=concat(@@session.sql_mode, ',PIPES_AS_CONCAT'); 17 insert into t_2(name) values('pipes'||'as'||'concat'); 18 19 -- test sql_mode ANSI_QUOTES 20 insert into t_2(name) values("a"); 21 22 -- test sql_mode IGNORE_SPACE 23 set @@session.sql_mode=concat(@@session.sql_mode, ',IGNORE_SPACE'); 24 insert into t_2(name) values(concat ('ignore', 'space')); 25 26 -- test sql_mode NO_AUTO_VALUE_ON_ZERO 27 set @@session.sql_mode=concat(@@session.sql_mode, ',NO_AUTO_VALUE_ON_ZERO'); 28 insert into t_2(id, name) values (10, 'a'); 29 insert into t_2(id, name) values (0, 'b'); 30 31 -- test sql_mode NO_BACKSLASH_ESCAPES 32 set @@session.sql_mode=concat(@@session.sql_mode, ',NO_BACKSLASH_ESCAPES'); 33 insert into t_2(name) values ('\\a');