information_schema.key_column_usage does not contain information about FKs
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Drizzle |
Fix Released
|
Critical
|
Brian Aker | ||
7.0 |
Fix Released
|
Critical
|
Brian Aker |
Bug Description
CREATE TABLE `prim_key` (
`id` INT NOT NULL,
`val` VARCHAR(20) COLLATE utf8_general_ci DEFAULT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `fore_key0` (
`id` INT NOT NULL,
`id_ref0` INT DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `id_ref0` (`id_ref0`),
CONSTRAINT `fore_key0_ibfk_1` FOREIGN KEY (`id_ref0`) REFERENCES `prim_key` (`id`)
);
CREATE TABLE `fore_key1` (
`id` INT NOT NULL,
`id_ref1` INT DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `id_ref1` (`id_ref1`),
CONSTRAINT `fore_key1_ibfk_1` FOREIGN KEY (`id_ref1`) REFERENCES `prim_key` (`id`) ON UPDATE CASCADE
);
then:
select * from information_
+------
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | ORDINAL_POSITION |
+------
| | test_units_jdbc | PRIMARY | | test_units_jdbc | prim_key | id | 0 |
| | test_units_jdbc | PRIMARY | | test_units_jdbc | fore_key0 | id | 0 |
| | test_units_jdbc | PRIMARY | | test_units_jdbc | fore_key1 | id | 0 |
+------
3 rows in set (0 sec)
According to postgresql information_schema documentation, (http://
Related branches
- Drizzle Merge Team: Pending requested
-
Diff: 3037 lines (+292/-2456) (has conflicts)17 files modifiedplugin/drizzle_protocol/drizzle_protocol.cc (+34/-883)
plugin/drizzle_protocol/drizzle_protocol.h (+15/-66)
plugin/drizzle_protocol/errmsg.cc (+1/-93)
plugin/drizzle_protocol/errmsg.h (+0/-80)
plugin/drizzle_protocol/net_serv.cc (+0/-896)
plugin/drizzle_protocol/net_serv.h (+0/-94)
plugin/drizzle_protocol/options.h (+0/-125)
plugin/drizzle_protocol/pack.cc (+0/-132)
plugin/drizzle_protocol/pack.h (+0/-34)
plugin/drizzle_protocol/plugin.ini (+10/-5)
plugin/drizzle_protocol/status_table.h (+13/-8)
plugin/information_schema_dictionary/key_column_usage.cc (+51/-2)
plugin/information_schema_dictionary/key_column_usage.h (+3/-0)
plugin/information_schema_dictionary/tests/r/key_column_usage.result (+36/-36)
tests/include.am (+2/-2)
tests/suite/regression/r/654219.result (+63/-0)
tests/suite/regression/t/654219.test (+64/-0)
Changed in drizzle: | |
assignee: | nobody → Brian Aker (brianaker) |
Changed in drizzle: | |
status: | New → Fix Released |
Additional test: dev.mysql. com/doc/ refman/ 5.6/en/ key-column- usage-table. html
http://
CREATE TABLE t1
(
s1 INT,
s2 INT,
s3 INT,
PRIMARY KEY(s3)
) ENGINE=InnoDB;
CREATE TABLE t3
(
s1 INT,
s2 INT,
s3 INT,
KEY(s1),
CONSTRAINT CO FOREIGN KEY (s2) REFERENCES t1(s3)
) ENGINE=InnoDB;