~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/innodb.result

  • Committer: Patrick Crews
  • Date: 2010-08-19 23:23:15 UTC
  • mfrom: (1720.1.3 build)
  • Revision ID: gleebix@gmail.com-20100819232315-xcpbkwc5vz7kjhrp
Rollup patch - stewart's show create table patch + a couple of fixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
775
775
t1      CREATE TABLE `t1` (
776
776
  `a` varchar(20) DEFAULT NULL,
777
777
  KEY `a` (`a`(5))
778
 
) ENGINE=InnoDB
 
778
) ENGINE=InnoDB COLLATE = utf8_general_ci
779
779
drop table t1;
780
780
create temporary table t1 (a int not null auto_increment, primary key(a)) engine=innodb;
781
781
insert into t1 values (NULL),(NULL),(NULL);
1153
1153
  `id` int NOT NULL,
1154
1154
  `id2` int NOT NULL,
1155
1155
  UNIQUE KEY `id` (`id`,`id2`)
1156
 
) ENGINE=InnoDB
 
1156
) ENGINE=InnoDB COLLATE = utf8_general_ci
1157
1157
show create table t2;
1158
1158
Table   Create Table
1159
1159
t2      CREATE TABLE `t2` (
1160
1160
  `id` int NOT NULL,
1161
1161
  KEY `t1_id_fk` (`id`),
1162
1162
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`) REFERENCES `t1` (`id`)
1163
 
) ENGINE=InnoDB
 
1163
) ENGINE=InnoDB COLLATE = utf8_general_ci
1164
1164
create index id on t2 (id);
1165
1165
show create table t2;
1166
1166
Table   Create Table
1168
1168
  `id` int NOT NULL,
1169
1169
  KEY `id` (`id`),
1170
1170
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`) REFERENCES `t1` (`id`)
1171
 
) ENGINE=InnoDB
 
1171
) ENGINE=InnoDB COLLATE = utf8_general_ci
1172
1172
create index id2 on t2 (id);
1173
1173
show create table t2;
1174
1174
Table   Create Table
1177
1177
  KEY `id` (`id`),
1178
1178
  KEY `id2` (`id`),
1179
1179
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`) REFERENCES `t1` (`id`)
1180
 
) ENGINE=InnoDB
 
1180
) ENGINE=InnoDB COLLATE = utf8_general_ci
1181
1181
drop index id2 on t2;
1182
1182
drop index id on t2;
1183
1183
Got one of the listed errors
1187
1187
  `id` int NOT NULL,
1188
1188
  KEY `id` (`id`),
1189
1189
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`) REFERENCES `t1` (`id`)
1190
 
) ENGINE=InnoDB
 
1190
) ENGINE=InnoDB COLLATE = utf8_general_ci
1191
1191
drop table t2;
1192
1192
create table t2 (id int not null, id2 int not null, constraint t1_id_fk foreign key (id,id2) references t1 (id,id2)) engine = innodb;
1193
1193
show create table t2;
1197
1197
  `id2` int NOT NULL,
1198
1198
  KEY `t1_id_fk` (`id`,`id2`),
1199
1199
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`, `id2`) REFERENCES `t1` (`id`, `id2`)
1200
 
) ENGINE=InnoDB
 
1200
) ENGINE=InnoDB COLLATE = utf8_general_ci
1201
1201
create unique index id on t2 (id,id2);
1202
1202
show create table t2;
1203
1203
Table   Create Table
1206
1206
  `id2` int NOT NULL,
1207
1207
  UNIQUE KEY `id` (`id`,`id2`),
1208
1208
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`, `id2`) REFERENCES `t1` (`id`, `id2`)
1209
 
) ENGINE=InnoDB
 
1209
) ENGINE=InnoDB COLLATE = utf8_general_ci
1210
1210
drop table t2;
1211
1211
create table t2 (id int not null, id2 int not null, unique (id,id2),constraint t1_id_fk foreign key (id2,id) references t1 (id,id2)) engine = innodb;
1212
1212
show create table t2;
1217
1217
  UNIQUE KEY `id` (`id`,`id2`),
1218
1218
  KEY `t1_id_fk` (`id2`,`id`),
1219
1219
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id2`, `id`) REFERENCES `t1` (`id`, `id2`)
1220
 
) ENGINE=InnoDB
 
1220
) ENGINE=InnoDB COLLATE = utf8_general_ci
1221
1221
drop table t2;
1222
1222
create table t2 (id int not null, id2 int not null, unique (id,id2), constraint t1_id_fk foreign key (id) references t1 (id)) engine = innodb;
1223
1223
show create table t2;
1227
1227
  `id2` int NOT NULL,
1228
1228
  UNIQUE KEY `id` (`id`,`id2`),
1229
1229
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`) REFERENCES `t1` (`id`)
1230
 
) ENGINE=InnoDB
 
1230
) ENGINE=InnoDB COLLATE = utf8_general_ci
1231
1231
drop table t2;
1232
1232
create table t2 (id int not null, id2 int not null, unique (id,id2),constraint t1_id_fk foreign key (id2,id) references t1 (id,id2)) engine = innodb;
1233
1233
show create table t2;
1238
1238
  UNIQUE KEY `id` (`id`,`id2`),
1239
1239
  KEY `t1_id_fk` (`id2`,`id`),
1240
1240
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id2`, `id`) REFERENCES `t1` (`id`, `id2`)
1241
 
) ENGINE=InnoDB
 
1241
) ENGINE=InnoDB COLLATE = utf8_general_ci
1242
1242
drop table t2;
1243
1243
create table t2 (id int not null auto_increment, id2 int not null, constraint t1_id_fk foreign key (id) references t1 (id), primary key (id), index (id,id2)) engine = innodb;
1244
1244
show create table t2;
1249
1249
  PRIMARY KEY (`id`),
1250
1250
  KEY `id` (`id`,`id2`),
1251
1251
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`) REFERENCES `t1` (`id`)
1252
 
) ENGINE=InnoDB
 
1252
) ENGINE=InnoDB COLLATE = utf8_general_ci
1253
1253
drop table t2;
1254
1254
create table t2 (id int not null auto_increment, id2 int not null, constraint t1_id_fk foreign key (id) references t1 (id)) engine= innodb;
1255
1255
show create table t2;
1259
1259
  `id2` int NOT NULL,
1260
1260
  KEY `t1_id_fk` (`id`),
1261
1261
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`) REFERENCES `t1` (`id`)
1262
 
) ENGINE=InnoDB
 
1262
) ENGINE=InnoDB COLLATE = utf8_general_ci
1263
1263
alter table t2 add index id_test (id), add index id_test2 (id,id2);
1264
1264
show create table t2;
1265
1265
Table   Create Table
1269
1269
  KEY `id_test` (`id`),
1270
1270
  KEY `id_test2` (`id`,`id2`),
1271
1271
  CONSTRAINT `t1_id_fk` FOREIGN KEY (`id`) REFERENCES `t1` (`id`)
1272
 
) ENGINE=InnoDB
 
1272
) ENGINE=InnoDB COLLATE = utf8_general_ci
1273
1273
drop table t2;
1274
1274
create table t2 (id int not null, id2 int not null, constraint t1_id_fk foreign key (id2,id) references t1 (id)) engine = innodb;
1275
1275
ERROR 42000: Incorrect foreign key definition for 't1_id_fk': Key reference and table reference don't match
1283
1283
  UNIQUE KEY `b_2` (`b`),
1284
1284
  KEY `b` (`b`),
1285
1285
  CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`b`) REFERENCES `t1` (`id`)
1286
 
) ENGINE=InnoDB
 
1286
) ENGINE=InnoDB COLLATE = utf8_general_ci
1287
1287
drop table t2;
1288
1288
create table t2 (a int auto_increment primary key, b int, foreign key (b) references t1(id), foreign key (b) references t1(id), unique(b)) engine=innodb;
1289
1289
show create table t2;
1295
1295
  UNIQUE KEY `b` (`b`),
1296
1296
  CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`b`) REFERENCES `t1` (`id`),
1297
1297
  CONSTRAINT `t2_ibfk_2` FOREIGN KEY (`b`) REFERENCES `t1` (`id`)
1298
 
) ENGINE=InnoDB
 
1298
) ENGINE=InnoDB COLLATE = utf8_general_ci
1299
1299
drop table t2, t1;
1300
1300
create table t1 (c char(10), index (c,c)) engine=innodb;
1301
1301
ERROR 42S21: Duplicate column name 'c'
1512
1512
  `v` varchar(10) DEFAULT NULL,
1513
1513
  `c` varchar(10) DEFAULT NULL,
1514
1514
  `t` text
1515
 
) ENGINE=InnoDB
 
1515
) ENGINE=InnoDB COLLATE = utf8_general_ci
1516
1516
create  table t2 like t1;
1517
1517
show create table t2;
1518
1518
Table   Create Table
1520
1520
  `v` varchar(10) DEFAULT NULL,
1521
1521
  `c` varchar(10) DEFAULT NULL,
1522
1522
  `t` text
1523
 
) ENGINE=InnoDB
 
1523
) ENGINE=InnoDB COLLATE = utf8_general_ci
1524
1524
create  table t3 select * from t1;
1525
1525
show create table t3;
1526
1526
Table   Create Table
1528
1528
  `v` varchar(10) DEFAULT NULL,
1529
1529
  `c` varchar(10) DEFAULT NULL,
1530
1530
  `t` text
1531
 
) ENGINE=InnoDB
 
1531
) ENGINE=InnoDB COLLATE = utf8_general_ci
1532
1532
alter table t1 modify c varchar(10);
1533
1533
show create table t1;
1534
1534
Table   Create Table
1536
1536
  `v` varchar(10) DEFAULT NULL,
1537
1537
  `c` varchar(10) DEFAULT NULL,
1538
1538
  `t` text
1539
 
) ENGINE=InnoDB
 
1539
) ENGINE=InnoDB COLLATE = utf8_general_ci
1540
1540
alter table t1 modify v char(10);
1541
1541
show create table t1;
1542
1542
Table   Create Table
1544
1544
  `v` varchar(10) DEFAULT NULL,
1545
1545
  `c` varchar(10) DEFAULT NULL,
1546
1546
  `t` text
1547
 
) ENGINE=InnoDB
 
1547
) ENGINE=InnoDB COLLATE = utf8_general_ci
1548
1548
alter table t1 modify t varchar(10);
1549
1549
show create table t1;
1550
1550
Table   Create Table
1552
1552
  `v` varchar(10) DEFAULT NULL,
1553
1553
  `c` varchar(10) DEFAULT NULL,
1554
1554
  `t` varchar(10) DEFAULT NULL
1555
 
) ENGINE=InnoDB
 
1555
) ENGINE=InnoDB COLLATE = utf8_general_ci
1556
1556
select concat('*',v,'*',c,'*',t,'*') from t1;
1557
1557
concat('*',v,'*',c,'*',t,'*')
1558
1558
*+ *+ *+ *
1568
1568
  KEY `v` (`v`),
1569
1569
  KEY `c` (`c`),
1570
1570
  KEY `t` (`t`(10))
1571
 
) ENGINE=InnoDB
 
1571
) ENGINE=InnoDB COLLATE = utf8_general_ci
1572
1572
select count(*) from t1;
1573
1573
count(*)
1574
1574
270
1789
1789
  KEY `c` (`c`),
1790
1790
  KEY `t` (`t`(10)),
1791
1791
  KEY `v` (`v`(255))
1792
 
) ENGINE=InnoDB
 
1792
) ENGINE=InnoDB COLLATE = utf8_general_ci
1793
1793
select count(*) from t1 where v='a';
1794
1794
count(*)
1795
1795
10
1869
1869
  KEY `c` (`c`),
1870
1870
  KEY `t` (`t`(10)),
1871
1871
  KEY `v` (`v`(30))
1872
 
) ENGINE=InnoDB
 
1872
) ENGINE=InnoDB COLLATE = utf8_general_ci
1873
1873
select count(*) from t1 where v='a';
1874
1874
count(*)
1875
1875
10
1951
1951
  KEY `c` (`c`),
1952
1952
  KEY `t` (`t`(10)),
1953
1953
  KEY `v` (`v`(255))
1954
 
) ENGINE=InnoDB
 
1954
) ENGINE=InnoDB COLLATE = utf8_general_ci
1955
1955
select v,count(*) from t1 group by v limit 10;
1956
1956
v       count(*)
1957
1957
a      1
2029
2029
  KEY `v` (`v`(5)),
2030
2030
  KEY `c` (`c`(5)),
2031
2031
  KEY `t` (`t`(5))
2032
 
) ENGINE=InnoDB
 
2032
) ENGINE=InnoDB COLLATE = utf8_general_ci
2033
2033
drop table t1;
2034
2034
create  table t1 (v char(10));
2035
2035
show create table t1;
2036
2036
Table   Create Table
2037
2037
t1      CREATE TABLE `t1` (
2038
2038
  `v` varchar(10) DEFAULT NULL
2039
 
) ENGINE=InnoDB
 
2039
) ENGINE=InnoDB COLLATE = utf8_general_ci
2040
2040
drop table t1;
2041
2041
create  table t1 (v varchar(10), c char(10));
2042
2042
show create table t1;
2044
2044
t1      CREATE TABLE `t1` (
2045
2045
  `v` varchar(10) DEFAULT NULL,
2046
2046
  `c` varchar(10) DEFAULT NULL
2047
 
) ENGINE=InnoDB
 
2047
) ENGINE=InnoDB COLLATE = utf8_general_ci
2048
2048
insert into t1 values('a','a'),('a ','a ');
2049
2049
select concat('*',v,'*',c,'*') from t1;
2050
2050
concat('*',v,'*',c,'*')
2069
2069
Table   Create Table
2070
2070
t1      CREATE TABLE `t1` (
2071
2071
  `v` varchar(16383) DEFAULT NULL
2072
 
) ENGINE=InnoDB
 
2072
) ENGINE=InnoDB COLLATE = utf8_general_ci
2073
2073
drop table t1;
2074
2074
create table t1 (v varchar(16383));
2075
2075
show create table t1;
2076
2076
Table   Create Table
2077
2077
t1      CREATE TABLE `t1` (
2078
2078
  `v` varchar(16383) DEFAULT NULL
2079
 
) ENGINE=InnoDB
 
2079
) ENGINE=InnoDB COLLATE = utf8_general_ci
2080
2080
drop table t1;
2081
2081
set storage_engine=InnoDB;
2082
2082
create table t1 (v varchar(16383)) engine=innodb;
2195
2195
  `col1` varchar(512) DEFAULT NULL,
2196
2196
  `col2` varchar(512) DEFAULT NULL,
2197
2197
  KEY `col1` (`col1`(255),`col2`(255))
2198
 
) ENGINE=InnoDB
 
2198
) ENGINE=InnoDB COLLATE = utf8_general_ci
2199
2199
drop table t1, t2, t4, t5, t6, t7, t8, t9;
2200
2200
create table t1 (col1 varchar(768), index(col1))
2201
2201
engine = innodb;
2214
2214
t1      CREATE TABLE `t1` (
2215
2215
  `col1` varchar(768) DEFAULT NULL,
2216
2216
  KEY `col1` (`col1`(255))
2217
 
) ENGINE=InnoDB
 
2217
) ENGINE=InnoDB COLLATE = utf8_general_ci
2218
2218
drop table t1, t2, t3, t4;
2219
2219
create table t1 (col1 varchar(768) primary key)
2220
2220
engine = innodb;
2413
2413
t2      CREATE TABLE `t2` (
2414
2414
  `a` int DEFAULT NULL,
2415
2415
  KEY `t2_ibfk_0` (`a`)
2416
 
) ENGINE=InnoDB
 
2416
) ENGINE=InnoDB COLLATE = utf8_general_ci
2417
2417
DROP TABLE t2,t1;
2418
2418
CREATE TABLE t1 (
2419
2419
field1 varchar(8) NOT NULL DEFAULT '',
2453
2453
  PRIMARY KEY (`c1`),
2454
2454
  UNIQUE KEY `c2` (`c2`),
2455
2455
  CONSTRAINT `c2_fk` FOREIGN KEY (`c2`) REFERENCES `t2` (`c1`) ON DELETE CASCADE
2456
 
) ENGINE=InnoDB
 
2456
) ENGINE=InnoDB COLLATE = utf8_general_ci
2457
2457
alter table t1 drop foreign key c2_fk;
2458
2458
show create table t1;
2459
2459
Table   Create Table
2462
2462
  `c2` bigint NOT NULL,
2463
2463
  PRIMARY KEY (`c1`),
2464
2464
  UNIQUE KEY `c2` (`c2`)
2465
 
) ENGINE=InnoDB
 
2465
) ENGINE=InnoDB COLLATE = utf8_general_ci
2466
2466
drop table t1, t2;
2467
2467
create table t1(a date) engine=innodb;
2468
2468
create table t2(a date, key(a)) engine=innodb;
2653
2653
  `f` int NOT NULL,
2654
2654
  PRIMARY KEY (`id`),
2655
2655
  KEY `f` (`f`),
2656
 
  CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`f`) REFERENCES `t1` (`f`) ON DELETE CASCADE ON UPDATE CASCADE,
2657
 
  CONSTRAINT `t2_t1` FOREIGN KEY (`id`) REFERENCES `t1` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
2658
 
) ENGINE=InnoDB
 
2656
  CONSTRAINT `t2_t1` FOREIGN KEY (`id`) REFERENCES `t1` (`id`) ON UPDATE CASCADE ON DELETE CASCADE,
 
2657
  CONSTRAINT `t2_ibfk_2` FOREIGN KEY (`f`) REFERENCES `t1` (`f`) ON UPDATE CASCADE ON DELETE CASCADE
 
2658
) ENGINE=InnoDB COLLATE = utf8_general_ci
2659
2659
DROP TABLE t2, t1;
2660
2660
CREATE TABLE t1 (a INT, INDEX(a)) ENGINE=InnoDB;
2661
2661
CREATE TABLE t2 (a INT, INDEX(a)) ENGINE=InnoDB;
2688
2688
t1      CREATE TABLE `t1` (
2689
2689
  `id` int NOT NULL AUTO_INCREMENT,
2690
2690
  PRIMARY KEY (`id`)
2691
 
) ENGINE=InnoDB
 
2691
) ENGINE=InnoDB COLLATE = utf8_general_ci AUTO_INCREMENT=42
2692
2692
CREATE TABLE t2 (id int PRIMARY KEY) ENGINE=InnoDB;
2693
2693
INSERT INTO t2 VALUES(42),(347),(348);
2694
2694
ALTER TABLE t1 ADD CONSTRAINT t1_t2 FOREIGN KEY (id) REFERENCES t2(id);
2698
2698
  `id` int NOT NULL AUTO_INCREMENT,
2699
2699
  PRIMARY KEY (`id`),
2700
2700
  CONSTRAINT `t1_t2` FOREIGN KEY (`id`) REFERENCES `t2` (`id`)
2701
 
) ENGINE=InnoDB
 
2701
) ENGINE=InnoDB COLLATE = utf8_general_ci
2702
2702
DROP TABLE t1,t2;
2703
2703
DROP TABLE IF EXISTS t1;
2704
2704
Warnings: