Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDEV-11115 CHECK constraints are not shown in I_S.TABLE_CONSTRAINTS
Added CHECK constraints to I_S.TABLE_CONSTRAINTS. Fixed a bug regarding virtual column definitions whose name is the field name. Added test case: check_constraint_show
- Loading branch information
Jacob Mathew
committed
Mar 29, 2017
1 parent
4ebdef2
commit 3c422e6
Showing
4 changed files
with
42 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
create or replace table t1( c1 int check( c1 > 0 ), c2 int check( c2 > 0 ), c3 int, constraint `range` check( ( c3 >= c1 ) and ( c3 <= c2 ) ), primary key( c1 ) ); | ||
show create table t1; | ||
Table Create Table | ||
t1 CREATE TABLE `t1` ( | ||
`c1` int(11) NOT NULL CHECK (`c1` > 0), | ||
`c2` int(11) DEFAULT NULL CHECK (`c2` > 0), | ||
`c3` int(11) DEFAULT NULL, | ||
PRIMARY KEY (`c1`), | ||
CONSTRAINT `range` CHECK (`c3` >= `c1` and `c3` <= `c2`) | ||
) ENGINE=MyISAM DEFAULT CHARSET=latin1 | ||
select * from information_schema.table_constraints where table_name = 't1'; | ||
CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE | ||
def test PRIMARY test t1 PRIMARY KEY | ||
def test c1 test t1 CHECK | ||
def test c2 test t1 CHECK | ||
def test range test t1 CHECK | ||
drop table t1; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Table with 2 column-level check constraints and 1 table-level check constraint | ||
create or replace table t1( c1 int check( c1 > 0 ), c2 int check( c2 > 0 ), c3 int, constraint `range` check( ( c3 >= c1 ) and ( c3 <= c2 ) ), primary key( c1 ) ); | ||
show create table t1; | ||
|
||
# Show all constraints, including check constraints | ||
select * from information_schema.table_constraints where table_name = 't1'; | ||
|
||
drop table t1; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters