mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Make funcs_1.is_check_constraints deterministic
This commit is contained in:
@ -7,7 +7,7 @@ create table t0
|
|||||||
(
|
(
|
||||||
t int, check (t>32) # table constraint
|
t int, check (t>32) # table constraint
|
||||||
) ENGINE=myisam;
|
) ENGINE=myisam;
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
CONSTRAINT_CATALOG def
|
CONSTRAINT_CATALOG def
|
||||||
CONSTRAINT_SCHEMA test
|
CONSTRAINT_SCHEMA test
|
||||||
CONSTRAINT_NAME CONSTRAINT_1
|
CONSTRAINT_NAME CONSTRAINT_1
|
||||||
@ -15,20 +15,20 @@ TABLE_NAME t0
|
|||||||
CHECK_CLAUSE `t` > 32
|
CHECK_CLAUSE `t` > 32
|
||||||
ALTER TABLE t0
|
ALTER TABLE t0
|
||||||
ADD CONSTRAINT CHK_t0_t CHECK(t<100);
|
ADD CONSTRAINT CHK_t0_t CHECK(t<100);
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
CONSTRAINT_CATALOG def
|
|
||||||
CONSTRAINT_SCHEMA test
|
|
||||||
CONSTRAINT_NAME CONSTRAINT_1
|
|
||||||
TABLE_NAME t0
|
|
||||||
CHECK_CLAUSE `t` > 32
|
|
||||||
CONSTRAINT_CATALOG def
|
CONSTRAINT_CATALOG def
|
||||||
CONSTRAINT_SCHEMA test
|
CONSTRAINT_SCHEMA test
|
||||||
CONSTRAINT_NAME CHK_t0_t
|
CONSTRAINT_NAME CHK_t0_t
|
||||||
TABLE_NAME t0
|
TABLE_NAME t0
|
||||||
CHECK_CLAUSE `t` < 100
|
CHECK_CLAUSE `t` < 100
|
||||||
|
CONSTRAINT_CATALOG def
|
||||||
|
CONSTRAINT_SCHEMA test
|
||||||
|
CONSTRAINT_NAME CONSTRAINT_1
|
||||||
|
TABLE_NAME t0
|
||||||
|
CHECK_CLAUSE `t` > 32
|
||||||
ALTER TABLE t0
|
ALTER TABLE t0
|
||||||
DROP CONSTRAINT CHK_t0_t;
|
DROP CONSTRAINT CHK_t0_t;
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
CONSTRAINT_CATALOG def
|
CONSTRAINT_CATALOG def
|
||||||
CONSTRAINT_SCHEMA test
|
CONSTRAINT_SCHEMA test
|
||||||
CONSTRAINT_NAME CONSTRAINT_1
|
CONSTRAINT_NAME CONSTRAINT_1
|
||||||
@ -38,12 +38,7 @@ CREATE TABLE t1
|
|||||||
( t int CHECK(t>2), # field constraint
|
( t int CHECK(t>2), # field constraint
|
||||||
tt int, CONSTRAINT CHK_tt CHECK(tt<100) # table constraint
|
tt int, CONSTRAINT CHK_tt CHECK(tt<100) # table constraint
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
CONSTRAINT_CATALOG def
|
|
||||||
CONSTRAINT_SCHEMA test
|
|
||||||
CONSTRAINT_NAME t
|
|
||||||
TABLE_NAME t1
|
|
||||||
CHECK_CLAUSE `t` > 2
|
|
||||||
CONSTRAINT_CATALOG def
|
CONSTRAINT_CATALOG def
|
||||||
CONSTRAINT_SCHEMA test
|
CONSTRAINT_SCHEMA test
|
||||||
CONSTRAINT_NAME CHK_tt
|
CONSTRAINT_NAME CHK_tt
|
||||||
@ -51,12 +46,17 @@ TABLE_NAME t1
|
|||||||
CHECK_CLAUSE `tt` < 100
|
CHECK_CLAUSE `tt` < 100
|
||||||
CONSTRAINT_CATALOG def
|
CONSTRAINT_CATALOG def
|
||||||
CONSTRAINT_SCHEMA test
|
CONSTRAINT_SCHEMA test
|
||||||
|
CONSTRAINT_NAME t
|
||||||
|
TABLE_NAME t1
|
||||||
|
CHECK_CLAUSE `t` > 2
|
||||||
|
CONSTRAINT_CATALOG def
|
||||||
|
CONSTRAINT_SCHEMA test
|
||||||
CONSTRAINT_NAME CONSTRAINT_1
|
CONSTRAINT_NAME CONSTRAINT_1
|
||||||
TABLE_NAME t0
|
TABLE_NAME t0
|
||||||
CHECK_CLAUSE `t` > 32
|
CHECK_CLAUSE `t` > 32
|
||||||
ALTER TABLE t1
|
ALTER TABLE t1
|
||||||
DROP CONSTRAINT CHK_tt;
|
DROP CONSTRAINT CHK_tt;
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
CONSTRAINT_CATALOG def
|
CONSTRAINT_CATALOG def
|
||||||
CONSTRAINT_SCHEMA test
|
CONSTRAINT_SCHEMA test
|
||||||
CONSTRAINT_NAME t
|
CONSTRAINT_NAME t
|
||||||
@ -74,7 +74,7 @@ start_date DATE,
|
|||||||
end_date DATE,
|
end_date DATE,
|
||||||
CONSTRAINT CHK_dates CHECK(start_date IS NULL) #table constraint
|
CONSTRAINT CHK_dates CHECK(start_date IS NULL) #table constraint
|
||||||
)ENGINE=Innodb;
|
)ENGINE=Innodb;
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
CONSTRAINT_CATALOG def
|
CONSTRAINT_CATALOG def
|
||||||
CONSTRAINT_SCHEMA test
|
CONSTRAINT_SCHEMA test
|
||||||
CONSTRAINT_NAME name
|
CONSTRAINT_NAME name
|
||||||
@ -97,7 +97,7 @@ TABLE_NAME t0
|
|||||||
CHECK_CLAUSE `t` > 32
|
CHECK_CLAUSE `t` > 32
|
||||||
ALTER TABLE t1
|
ALTER TABLE t1
|
||||||
ADD CONSTRAINT CHK_new_ CHECK(t>tt);
|
ADD CONSTRAINT CHK_new_ CHECK(t>tt);
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
CONSTRAINT_CATALOG def
|
CONSTRAINT_CATALOG def
|
||||||
CONSTRAINT_SCHEMA test
|
CONSTRAINT_SCHEMA test
|
||||||
CONSTRAINT_NAME name
|
CONSTRAINT_NAME name
|
||||||
@ -115,29 +115,29 @@ TABLE_NAME t1
|
|||||||
CHECK_CLAUSE `t` > 2
|
CHECK_CLAUSE `t` > 2
|
||||||
CONSTRAINT_CATALOG def
|
CONSTRAINT_CATALOG def
|
||||||
CONSTRAINT_SCHEMA test
|
CONSTRAINT_SCHEMA test
|
||||||
CONSTRAINT_NAME CHK_new_
|
|
||||||
TABLE_NAME t1
|
|
||||||
CHECK_CLAUSE `t` > `tt`
|
|
||||||
CONSTRAINT_CATALOG def
|
|
||||||
CONSTRAINT_SCHEMA test
|
|
||||||
CONSTRAINT_NAME CONSTRAINT_1
|
CONSTRAINT_NAME CONSTRAINT_1
|
||||||
TABLE_NAME t0
|
TABLE_NAME t0
|
||||||
CHECK_CLAUSE `t` > 32
|
CHECK_CLAUSE `t` > 32
|
||||||
|
CONSTRAINT_CATALOG def
|
||||||
|
CONSTRAINT_SCHEMA test
|
||||||
|
CONSTRAINT_NAME CHK_new_
|
||||||
|
TABLE_NAME t1
|
||||||
|
CHECK_CLAUSE `t` > `tt`
|
||||||
create table t3
|
create table t3
|
||||||
(
|
(
|
||||||
a int,
|
a int,
|
||||||
b int check (b>0), # field constraint named 'b'
|
b int check (b>0), # field constraint named 'b'
|
||||||
CONSTRAINT b check (b>10) # table constraint
|
CONSTRAINT b check (b>10) # table constraint
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
select * from information_schema.check_constraints;
|
select * from information_schema.check_constraints order by check_clause;
|
||||||
CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_NAME CHECK_CLAUSE
|
CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_NAME CHECK_CLAUSE
|
||||||
|
def test name t2 char_length(`name`) > 2
|
||||||
def test b t3 `b` > 0
|
def test b t3 `b` > 0
|
||||||
def test b t3 `b` > 10
|
def test b t3 `b` > 10
|
||||||
def test name t2 char_length(`name`) > 2
|
|
||||||
def test CHK_dates t2 `start_date` is null
|
def test CHK_dates t2 `start_date` is null
|
||||||
def test t t1 `t` > 2
|
def test t t1 `t` > 2
|
||||||
def test CHK_new_ t1 `t` > `tt`
|
|
||||||
def test CONSTRAINT_1 t0 `t` > 32
|
def test CONSTRAINT_1 t0 `t` > 32
|
||||||
|
def test CHK_new_ t1 `t` > `tt`
|
||||||
drop table t0;
|
drop table t0;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
drop table t2;
|
drop table t2;
|
||||||
|
@ -12,29 +12,29 @@ create table t0
|
|||||||
) ENGINE=myisam;
|
) ENGINE=myisam;
|
||||||
|
|
||||||
--vertical_results
|
--vertical_results
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
|
|
||||||
ALTER TABLE t0
|
ALTER TABLE t0
|
||||||
ADD CONSTRAINT CHK_t0_t CHECK(t<100);
|
ADD CONSTRAINT CHK_t0_t CHECK(t<100);
|
||||||
|
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
|
|
||||||
ALTER TABLE t0
|
ALTER TABLE t0
|
||||||
DROP CONSTRAINT CHK_t0_t;
|
DROP CONSTRAINT CHK_t0_t;
|
||||||
|
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
|
|
||||||
CREATE TABLE t1
|
CREATE TABLE t1
|
||||||
( t int CHECK(t>2), # field constraint
|
( t int CHECK(t>2), # field constraint
|
||||||
tt int, CONSTRAINT CHK_tt CHECK(tt<100) # table constraint
|
tt int, CONSTRAINT CHK_tt CHECK(tt<100) # table constraint
|
||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
|
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
|
|
||||||
ALTER TABLE t1
|
ALTER TABLE t1
|
||||||
DROP CONSTRAINT CHK_tt;
|
DROP CONSTRAINT CHK_tt;
|
||||||
|
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
|
|
||||||
create table t2
|
create table t2
|
||||||
(
|
(
|
||||||
@ -44,12 +44,12 @@ end_date DATE,
|
|||||||
CONSTRAINT CHK_dates CHECK(start_date IS NULL) #table constraint
|
CONSTRAINT CHK_dates CHECK(start_date IS NULL) #table constraint
|
||||||
)ENGINE=Innodb;
|
)ENGINE=Innodb;
|
||||||
|
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
|
|
||||||
ALTER TABLE t1
|
ALTER TABLE t1
|
||||||
ADD CONSTRAINT CHK_new_ CHECK(t>tt);
|
ADD CONSTRAINT CHK_new_ CHECK(t>tt);
|
||||||
|
|
||||||
SELECT * from information_schema.check_constraints;
|
SELECT * from information_schema.check_constraints order by check_clause;
|
||||||
|
|
||||||
|
|
||||||
# Create table with same field and table check constraint name
|
# Create table with same field and table check constraint name
|
||||||
@ -61,7 +61,7 @@ CONSTRAINT b check (b>10) # table constraint
|
|||||||
) ENGINE=InnoDB;
|
) ENGINE=InnoDB;
|
||||||
|
|
||||||
--horizontal_results
|
--horizontal_results
|
||||||
select * from information_schema.check_constraints;
|
select * from information_schema.check_constraints order by check_clause;
|
||||||
|
|
||||||
drop table t0;
|
drop table t0;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
Reference in New Issue
Block a user