diff options
Diffstat (limited to 'mysql-test/suite/gcol/inc')
-rw-r--r-- | mysql-test/suite/gcol/inc/gcol_ins_upd.inc | 12 | ||||
-rw-r--r-- | mysql-test/suite/gcol/inc/gcol_keys.inc | 11 | ||||
-rw-r--r-- | mysql-test/suite/gcol/inc/gcol_select.inc | 6 | ||||
-rw-r--r-- | mysql-test/suite/gcol/inc/gcol_supported_sql_funcs_main.inc | 4 |
4 files changed, 26 insertions, 7 deletions
diff --git a/mysql-test/suite/gcol/inc/gcol_ins_upd.inc b/mysql-test/suite/gcol/inc/gcol_ins_upd.inc index 4b3431eea2e..7fde9c2e852 100644 --- a/mysql-test/suite/gcol/inc/gcol_ins_upd.inc +++ b/mysql-test/suite/gcol/inc/gcol_ins_upd.inc @@ -47,7 +47,7 @@ delete from t1; select * from t1; --echo # INSERT INTO tbl_name VALUES... a non-NULL value is specified against gcols -insert into t1 values (1,2,3); +insert ignore into t1 values (1,2,3); select * from t1; delete from t1; select * from t1; @@ -73,7 +73,7 @@ select * from t1; --echo # INSERT INTO tbl_name (<normal+gcols>) VALUES... a non-NULL value is specified --echo # against gcols -insert into t1 (a,b) values (1,3), (2,4); +insert ignore into t1 (a,b) values (1,3), (2,4); select * from t1; delete from t1; select * from t1; @@ -131,7 +131,7 @@ select * from t1; --echo # UPDATE tbl_name SET gcol=expr WHERE non-gcol=expr insert into t1 (a) values (1), (2); select * from t1 order by a; -update t1 set c=3 where a=2; +update ignore t1 set c=3 where a=2; select * from t1 order by a; delete from t1; select * from t1; @@ -147,7 +147,7 @@ select * from t1; --echo # UPDATE tbl_name SET gcol=expr WHERE gcol=expr insert into t1 (a) values (1), (2); select * from t1 order by a; -update t1 set c=3 where b=-2; +update ignore t1 set c=3 where b=-2; select * from t1 order by a; delete from t1; select * from t1; @@ -493,7 +493,7 @@ b TIMESTAMP(4) GENERATED ALWAYS AS ('') VIRTUAL, KEY (a(183),b) ); -INSERT INTO t VALUES(), (), (); +INSERT IGNORE INTO t VALUES(), (), (); DELETE IGNORE FROM t; @@ -512,7 +512,7 @@ CREATE TABLE t ( UNIQUE(b), UNIQUE(b1) ); -INSERT INTO t VALUES(); +INSERT IGNORE INTO t VALUES(); SELECT b from t; SELECT b1 from t; SELECT * from t; diff --git a/mysql-test/suite/gcol/inc/gcol_keys.inc b/mysql-test/suite/gcol/inc/gcol_keys.inc index 7f888ef54a5..44824215c40 100644 --- a/mysql-test/suite/gcol/inc/gcol_keys.inc +++ b/mysql-test/suite/gcol/inc/gcol_keys.inc @@ -676,7 +676,9 @@ INSERT INTO t(a) VALUES (1); # Before index was created, this query returned the expected one match. SELECT * FROM t WHERE c = '0'; # Adding an index sometimes crashed, other times populated it with garbage ... +SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; ALTER TABLE t ADD UNIQUE INDEX (c(1)); +SET sql_mode = DEFAULT; # ... so that this query found no match in the index. SELECT * FROM t WHERE c = '0'; DROP TABLE t; @@ -689,9 +691,16 @@ CREATE TABLE t (a INT, b INT, h VARCHAR(10)); INSERT INTO t VALUES (12, 3, "ss"); INSERT INTO t VALUES (13, 4, "ss"); INSERT INTO t VALUES (14, 0, "ss"); +--error ER_DIVISION_BY_ZERO ALTER TABLE t ADD c INT GENERATED ALWAYS AS (a/b) VIRTUAL; -#--error ER_DIVISION_BY_ZERO +SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; +ALTER TABLE t ADD c INT GENERATED ALWAYS AS (a/b) VIRTUAL; +SET sql_mode = DEFAULT; +--error ER_DIVISION_BY_ZERO +CREATE INDEX idx ON t(c); +SET sql_mode = ''; CREATE INDEX idx ON t(c); +set sql_mode = DEFAULT; CALL mtr.add_suppression("\\[Warning\\] InnoDB: Compute virtual column values failed"); DROP TABLE t; } diff --git a/mysql-test/suite/gcol/inc/gcol_select.inc b/mysql-test/suite/gcol/inc/gcol_select.inc index efaffd5168d..632a0cca922 100644 --- a/mysql-test/suite/gcol/inc/gcol_select.inc +++ b/mysql-test/suite/gcol/inc/gcol_select.inc @@ -852,15 +852,19 @@ DROP TABLE t2, t3; --disable_abort_on_error CREATE TABLE t1(a INT); INSERT INTO t1 VALUES(2147483647); +SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; ALTER TABLE t1 ADD COLUMN b SMALLINT AS (a) VIRTUAL; ALTER TABLE t1 DROP COLUMN b; ALTER TABLE t1 ADD COLUMN c SMALLINT AS (a) VIRTUAL; ALTER TABLE t1 DROP COLUMN c; ALTER TABLE t1 ADD COLUMN d SMALLINT AS (a) VIRTUAL; ALTER TABLE t1 DROP COLUMN d; +SET sql_mode = DEFAULT; ALTER TABLE t1 ADD COLUMN c INT AS(a) VIRTUAL; +SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; ALTER TABLE t1 CHANGE c c SMALLINT AS(a) VIRTUAL; ALTER TABLE t1 MODIFY c TINYINT AS(a) VIRTUAL; +SET sql_mode = DEFAULT; SELECT * FROM t1; DROP TABLE t1; CREATE TABLE t1(a INT); @@ -869,8 +873,10 @@ ALTER TABLE t1 ADD COLUMN h INT AS (a) VIRTUAL; ALTER TABLE t1 CHANGE h i INT AS (a) VIRTUAL, ALGORITHM=COPY; ALTER TABLE t1 ADD COLUMN b SMALLINT AS (a) VIRTUAL, ALGORITHM=COPY, LOCK=NONE; ALTER TABLE t1 ADD COLUMN e SMALLINT AS (a) VIRTUAL, ALGORITHM=COPY, LOCK=NONE; +SET sql_mode = 'NO_ENGINE_SUBSTITUTION'; ALTER TABLE t1 ADD COLUMN f SMALLINT AS (a) VIRTUAL, ALGORITHM=COPY, LOCK=SHARED; ALTER TABLE t1 ADD COLUMN g SMALLINT AS (a) VIRTUAL, ALGORITHM=COPY, LOCK=EXCLUSIVE; +SET sql_mode = DEFAULT; --enable_abort_on_error DROP TABLE t1; diff --git a/mysql-test/suite/gcol/inc/gcol_supported_sql_funcs_main.inc b/mysql-test/suite/gcol/inc/gcol_supported_sql_funcs_main.inc index 88268ddd6c4..957940b8c99 100644 --- a/mysql-test/suite/gcol/inc/gcol_supported_sql_funcs_main.inc +++ b/mysql-test/suite/gcol/inc/gcol_supported_sql_funcs_main.inc @@ -937,7 +937,9 @@ let $cols = a datetime, b datetime generated always as (last_day(a)) virtual; let $values1 = '2003-02-05',default; let $values2 = '2003-02-32',default; let $rows = 2; +set sql_mode = 'NO_ENGINE_SUBSTITUTION'; --source suite/gcol/inc/gcol_supported_sql_funcs.inc +set sql_mode = DEFAULT; --echo # MAKEDATE() let $cols = a int, b datetime generated always as (makedate(a,1)) virtual; @@ -1046,7 +1048,9 @@ let $rows = 1; let $cols = a datetime, b datetime, c time generated always as (timediff(a,b)) virtual; let $values1 = '2008-12-31 23:59:59.000001','2008-12-30 01:01:01.000002',default; let $rows = 1; +set sql_mode = 'NO_ENGINE_SUBSTITUTION'; --source suite/gcol/inc/gcol_supported_sql_funcs.inc +set sql_mode = DEFAULT; --echo # TIMESTAMP() let $cols = a datetime, b timestamp generated always as (timestamp(a)) virtual; |