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');