144
144
create table t1 (a int not null unique, b int unique, c int, d int not null primary key, key(c), e int not null unique);
145
145
show keys from t1;
146
146
Table Unique Key_name Seq_in_index Column_name
153
153
CREATE TABLE t1 (c VARCHAR(10) NOT NULL,i INT PRIMARY KEY NOT NULL AUTO_INCREMENT, UNIQUE (c,i));
154
154
INSERT INTO t1 (c) VALUES (NULL),(NULL);
208
208
show create table t1;
209
209
Table Create Table
210
210
t1 CREATE TEMPORARY TABLE `t1` (
211
`c` varchar(30) DEFAULT NULL,
211
`c` VARCHAR(30) COLLATE utf8_general_ci DEFAULT NULL,
212
`t` TEXT COLLATE utf8_general_ci,
213
213
UNIQUE KEY `c` (`c`(2)),
214
214
UNIQUE KEY `t` (`t`(3))
215
) ENGINE=MyISAM COLLATE = utf8_general_ci
216
216
insert t1 values ('cccc', 'tttt'),
217
217
(0xD0B1212223D0B1D0B1D0B1D0B1D0B1, 0xD0B1D0B1212223D0B1D0B1D0B1D0B1),
218
218
(0xD0B1222123D0B1D0B1D0B1D0B1D0B1, 0xD0B1D0B1222123D0B1D0B1D0B1D0B1);
302
302
UNIQUE i2idx (i2));
304
304
Field Type Null Default Default_is_NULL On_Update
305
i1 INTEGER FALSE FALSE
306
i2 INTEGER FALSE FALSE
307
307
show create table t1;
308
308
Table Create Table
309
309
t1 CREATE TABLE `t1` (
312
312
UNIQUE KEY `i1idx` (`i1`),
313
313
UNIQUE KEY `i2idx` (`i2`)
314
) ENGINE=PBXT COLLATE = utf8_general_ci
316
316
create temporary table t1 (
334
334
show create table t1;
335
335
Table Create Table
336
336
t1 CREATE TABLE `t1` (
337
`a` varchar(10) DEFAULT NULL,
338
`b` varchar(10) DEFAULT NULL,
337
`a` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
338
`b` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
339
339
KEY `a` (`a`,`b`)
340
) ENGINE=PBXT COLLATE = utf8_general_ci
341
341
alter table t1 modify b varchar(20);
342
342
show create table t1;
343
343
Table Create Table
344
344
t1 CREATE TABLE `t1` (
345
`a` varchar(10) DEFAULT NULL,
346
`b` varchar(20) DEFAULT NULL,
345
`a` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
346
`b` VARCHAR(20) COLLATE utf8_general_ci DEFAULT NULL,
347
347
KEY `a` (`a`,`b`)
348
) ENGINE=PBXT COLLATE = utf8_general_ci
349
349
alter table t1 modify a varchar(20);
350
350
show create table t1;
351
351
Table Create Table
352
352
t1 CREATE TABLE `t1` (
353
`a` varchar(20) DEFAULT NULL,
354
`b` varchar(20) DEFAULT NULL,
353
`a` VARCHAR(20) COLLATE utf8_general_ci DEFAULT NULL,
354
`b` VARCHAR(20) COLLATE utf8_general_ci DEFAULT NULL,
355
355
KEY `a` (`a`,`b`)
356
) ENGINE=PBXT COLLATE = utf8_general_ci
358
358
create table t1 (a int not null primary key, b varchar(20) not null unique);
360
360
Field Type Null Default Default_is_NULL On_Update
361
a INTEGER FALSE FALSE
362
b VARCHAR FALSE FALSE
364
364
create table t1 (a int not null primary key, b int not null unique);
366
366
Field Type Null Default Default_is_NULL On_Update
367
a INTEGER FALSE FALSE
368
b INTEGER FALSE FALSE
370
370
create table t1 (a int not null primary key, b varchar(20) not null, unique (b(10)));
372
372
Field Type Null Default Default_is_NULL On_Update
373
a INTEGER FALSE FALSE
374
b VARCHAR FALSE FALSE
376
376
create table t1 (a int not null primary key, b varchar(20) not null, c varchar(20) not null, unique(b(10),c(10)));
378
378
Field Type Null Default Default_is_NULL On_Update
379
a INTEGER FALSE FALSE
380
b VARCHAR FALSE FALSE
381
c VARCHAR FALSE FALSE
383
383
create table t1 (
396
396
show create table t1;
397
397
Table Create Table
398
398
t1 CREATE TABLE `t1` (
399
`c1` int DEFAULT NULL,
400
`c2` varchar(12) NOT NULL,
401
`c3` varchar(123) NOT NULL,
402
`c4` timestamp NULL DEFAULT NULL,
399
`c1` INT DEFAULT NULL,
400
`c2` VARCHAR(12) COLLATE utf8_general_ci NOT NULL,
401
`c3` VARCHAR(123) COLLATE utf8_general_ci NOT NULL,
402
`c4` TIMESTAMP NULL DEFAULT NULL,
403
403
PRIMARY KEY (`c2`,`c3`),
404
404
UNIQUE KEY `i4` (`c4`),
409
409
KEY `i5` (`c1`,`c2`,`c3`,`c4`),
410
410
KEY `c2` (`c2`,`c4`)
411
) ENGINE=PBXT COLLATE = utf8_general_ci
412
412
alter table t1 drop index c1;
413
413
alter table t1 add index (c1);
414
414
alter table t1 add index (c1);
429
429
show create table t1;
430
430
Table Create Table
431
431
t1 CREATE TABLE `t1` (
433
`c2` varchar(12) NOT NULL,
434
`c3` varchar(123) NOT NULL,
435
`c4` timestamp NULL DEFAULT NULL,
433
`c2` VARCHAR(12) COLLATE utf8_general_ci NOT NULL,
434
`c3` VARCHAR(123) COLLATE utf8_general_ci NOT NULL,
435
`c4` TIMESTAMP NULL DEFAULT NULL,
437
437
KEY `i5` (`c1`,`c2`,`c3`,`c4`),
443
443
KEY `c2` (`c2`(4),`c3`(7))
444
) ENGINE=PBXT COLLATE = utf8_general_ci
445
445
insert into t1 values(1, 'a', 'a', NULL);
446
446
insert into t1 values(1, 'b', 'b', NULL);
447
447
alter table t1 drop index i3, drop index i2, drop index i1;
494
494
c char(4) not null, unique key cc(c));
496
496
Field Type Null Default Default_is_NULL On_Update
497
a INTEGER FALSE FALSE
498
b VARCHAR FALSE FALSE
499
c VARCHAR FALSE FALSE
500
500
show create table t1;
501
501
Table Create Table
502
502
t1 CREATE TABLE `t1` (
504
`b` varchar(10) NOT NULL,
505
`c` varchar(4) NOT NULL,
504
`b` VARCHAR(10) COLLATE utf8_general_ci NOT NULL,
505
`c` VARCHAR(4) COLLATE utf8_general_ci NOT NULL,
506
506
UNIQUE KEY `cc` (`c`),
507
507
UNIQUE KEY `bb` (`b`(1)),
509
) ENGINE=PBXT COLLATE = utf8_general_ci
511
511
create table t1(a int not null, key aa(a),
512
512
b char(10) not null, unique key bb(b(1)),
513
513
c char(4) not null);
515
515
Field Type Null Default Default_is_NULL On_Update
516
a INTEGER FALSE FALSE
517
b VARCHAR FALSE FALSE
518
c VARCHAR FALSE FALSE
519
519
alter table t1 add unique key cc(c);
521
521
Field Type Null Default Default_is_NULL On_Update
522
a INTEGER FALSE FALSE
523
b VARCHAR FALSE FALSE
524
c VARCHAR FALSE FALSE
525
525
show create table t1;
526
526
Table Create Table
527
527
t1 CREATE TABLE `t1` (
529
`b` varchar(10) NOT NULL,
530
`c` varchar(4) NOT NULL,
529
`b` VARCHAR(10) COLLATE utf8_general_ci NOT NULL,
530
`c` VARCHAR(4) COLLATE utf8_general_ci NOT NULL,
531
531
UNIQUE KEY `cc` (`c`),
532
532
UNIQUE KEY `bb` (`b`(1)),
534
) ENGINE=PBXT COLLATE = utf8_general_ci
537
537
DROP TABLE IF EXISTS t1;