~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/suite/regression/t/654219.test

  • Committer: Brian Aker
  • Date: 2010-10-06 00:12:36 UTC
  • mto: (1821.1.1 build)
  • mto: This revision was merged to the branch mainline in revision 1822.
  • Revision ID: brian@tangent.org-20101006001236-ja4dcmcrmozesdh3
This fixes the IS key_column_usage table to correctly respond to FK.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CREATE TABLE `prim_key` (
 
2
  `id` INT NOT NULL,
 
3
  `val` VARCHAR(20) COLLATE utf8_general_ci DEFAULT NULL,
 
4
  PRIMARY KEY (`id`)
 
5
);
 
6
 
 
7
CREATE TABLE `fore_key0` (
 
8
  `id` INT NOT NULL,
 
9
  `id_ref0` INT DEFAULT NULL,
 
10
  PRIMARY KEY (`id`),
 
11
  KEY `id_ref0` (`id_ref0`),
 
12
  CONSTRAINT `fore_key0_ibfk_1` FOREIGN KEY (`id_ref0`) REFERENCES
 
13
  `prim_key` (`id`)
 
14
);
 
15
 
 
16
CREATE TABLE `fore_key1` (
 
17
  `id` INT NOT NULL,
 
18
  `id_ref1` INT DEFAULT NULL,
 
19
  PRIMARY KEY (`id`),
 
20
  KEY `id_ref1` (`id_ref1`),
 
21
  CONSTRAINT `fore_key1_ibfk_1` FOREIGN KEY (`id_ref1`) REFERENCES
 
22
  `prim_key` (`id`) ON UPDATE CASCADE
 
23
);
 
24
 
 
25
SELECT CONSTRAINT_NAME,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE;
 
26
 
 
27
DROP TABLE fore_key1;
 
28
DROP TABLE fore_key0;
 
29
DROP TABLE prim_key;
 
30
 
 
31
# Taken from MySQL example
 
32
CREATE TABLE t1
 
33
(
 
34
  s1 INT,
 
35
  s2 INT,
 
36
  s3 INT,
 
37
  PRIMARY KEY(s3)
 
38
);
 
39
 
 
40
CREATE TABLE t3
 
41
(
 
42
  s1 INT,
 
43
  s2 INT,
 
44
  s3 INT,
 
45
  KEY(s1),
 
46
  CONSTRAINT CO FOREIGN KEY (s2)
 
47
  REFERENCES t1(s3)
 
48
);
 
49
 
 
50
SELECT CONSTRAINT_NAME,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE;
 
51
 
 
52
DROP TABLE t3;
 
53
DROP TABLE t1;
 
54
 
 
55
# Taken from SQL Server example
 
56
CREATE TABLE t1 (c1 INT NOT NULL, c2 INT NOT NULL, c3 CHAR(5), c4 INT, c5 INT, constraint pk_t1 PRIMARY KEY (c5,c4));
 
57
 
 
58
CREATE TABLE T2 (tc1 INT NOT NULL, c1 INT NOT NULL, c2 INT NOT NULL, c5 CHAR(5), constraint fk_t2 FOREIGN KEY (c1,c2) REFERENCES t1 (c5,c4));
 
59
 
 
60
SELECT CONSTRAINT_NAME, TABLE_NAME, COLUMN_NAME, ORDINAL_POSITION FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME IN ('t1', 't2');
 
61
 
 
62
DROP TABLE t2;
 
63
DROP TABLE t1;
 
64